📄 privilegeaction.java
字号:
/**
* Created by Struts Assistant.
* Date: 08.12.2005 Time: 09:36:08
*/
package com.tairun.component.popedom.webapp.action;
import org.apache.struts.action.*;
import org.apache.struts.actions.MappingDispatchAction;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.tairun.component.popedom.dao.PrivilegeDAO;
import com.tairun.component.popedom.dao.DAOFactory;
import com.tairun.component.popedom.dao.FunctionDAO;
import com.tairun.component.popedom.model.Privilege;
import com.tairun.component.popedom.model.Function;
import com.tairun.component.popedom.webapp.form.PrivilegeForm;
import java.util.List;
import java.util.Vector;
import java.util.Iterator;
public class PrivilegeAction extends MappingDispatchAction {
public ActionForward create(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
PrivilegeDAO privilegeDAO = DAOFactory.createPrivilegeDAO();
PrivilegeForm privilegeForm = (PrivilegeForm)form;
Privilege privilege = new Privilege();
privilege.setFunctionID(privilegeForm.getFunctionID());
privilege.setRoleID(privilegeForm.getRoleID());
privilege.setPrivatestatus("");
privilegeDAO.create(privilege);
return mapping.getInputForward();
}
public ActionForward update(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
PrivilegeDAO privilegeDAO = DAOFactory.createPrivilegeDAO();
String[] readID = request.getParameterValues("read");
String[] addID = request.getParameterValues("add");
String[] updateID = request.getParameterValues("update");
String[] delID = request.getParameterValues("delete");
List list = privilegeDAO.getlist(Long.parseLong(request.getParameter("roleID")));
for(Iterator it = list.iterator();it.hasNext();){
String R = "0";
String A = "0";
String U = "0";
String D = "0";
Privilege privilege = (Privilege)it.next();
for(int i=0;i<readID.length;i++){
if(readID[i].equals(privilege.getFunctionID())){
R = "1";
break;
}
}
for(int j=0;j<addID.length;j++){
if(addID[j].equals(privilege.getFunctionID())){
A = "1";
break;
}
}
for(int m=0;m<updateID.length;m++){
if(updateID[m].equals(privilege.getFunctionID())){
U = "1";
break;
}
}
for(int n=0;n<delID.length;n++){
if(delID[n].equals(privilege.getFunctionID())){
D = "1";
break;
}
}
String ps = R+A+U+D;
privilege.setPrivatestatus(ps);
privilegeDAO.update(privilege);
}
return mapping.getInputForward();
}
public ActionForward display(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
PrivilegeDAO privilegeDAO = DAOFactory.createPrivilegeDAO();
FunctionDAO functionDAO = DAOFactory.createFunctionDAO();
PrivilegeForm privilegeForm = (PrivilegeForm)form;
privilegeForm.setRolename(new String(request.getParameter("rolename").getBytes(),"8859_1"));
List list1 = privilegeDAO.getlist_first(Long.parseLong(request.getParameter("roleID")));
List results1 = new Vector();
for(Iterator it = list1.iterator();it.hasNext();){
Privilege privilege = (Privilege)it.next();
Function fun = functionDAO.getdetailby_funID(privilege.getFunctionID());
privilege.setFunctionname(fun.getFunctionname());
privilege.setRead(privilege.getPrivatestatus().substring(0,1));
privilege.setAdd(privilege.getPrivatestatus().substring(1,2));
privilege.setUpdate(privilege.getPrivatestatus().substring(2,3));
privilege.setDelete(privilege.getPrivatestatus().substring(3,4));
List list2 = privilegeDAO.getlist_second(privilege.getRoleID(),privilege.getFunctionID());
List results2 = new Vector();
for(Iterator it1 = list2.iterator();it1.hasNext();){
Privilege privilege1 = (Privilege)it1.next();
Function fun1 = functionDAO.getdetailby_funID(privilege1.getFunctionID());
privilege1.setFunctionname(fun1.getFunctionname());
privilege1.setRead(privilege1.getPrivatestatus().substring(0,1));
privilege1.setAdd(privilege1.getPrivatestatus().substring(1,2));
privilege1.setUpdate(privilege1.getPrivatestatus().substring(2,3));
privilege1.setDelete(privilege1.getPrivatestatus().substring(3,4));
List list3 = privilegeDAO.getlist_second(privilege1.getRoleID(),privilege1.getFunctionID());
List results3 = new Vector();
for(Iterator it2 = list3.iterator();it2.hasNext();){
Privilege privilege2 = (Privilege)it2.next();
Function fun2 = functionDAO.getdetailby_funID(privilege2.getFunctionID());
privilege2.setFunctionname(fun2.getFunctionname());
privilege2.setRead(privilege2.getPrivatestatus().substring(0,1));
privilege2.setAdd(privilege2.getPrivatestatus().substring(1,2));
privilege2.setUpdate(privilege2.getPrivatestatus().substring(2,3));
privilege2.setDelete(privilege2.getPrivatestatus().substring(3,4));
results3.add(privilege2);
}
privilege1.setList(results3);
results2.add(privilege1);
}
privilege.setList(results2);
results1.add(privilege);
}
privilegeForm.setResults(results1);
return mapping.getInputForward();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -