【文件属性】:
文件名称:jsp+struts权限管理
文件大小:8.84MB
文件格式:RAR
更新时间:2015-04-29 14:09:24
jsp;struts
jsp+struts权限管理源代码。
package sunyang.functions.action;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import sunyang.functions.domain.Function;
import sunyang.functions.service.IFunctionFacade;
import sunyang.module.domain.Module;
import com.opensymphony.xwork2.Action;
public class FunctionAction {
// 针对于页面的成员变量
private Function f;
private Module m;
private IFunctionFacade ff;
private List lf;
// 构造方法,用于对成员变量赋初值
public FunctionAction() {
f = new Function();
m = new Module();
}
// getter和setter方法
public Function getF() {
return f;
}
public void setF(Function f) {
this.f = f;
}
public Module getM() {
return m;
}
public void setM(Module m) {
this.m = m;
}
public IFunctionFacade getFf() {
return ff;
}
public void setFf(IFunctionFacade ff) {
this.ff = ff;
}
public List getLf() {
return lf;
}
public void setLf(List lf) {
this.lf = lf;
}
// 处理newFunction请求的方法
public String newFunction() {
// 将模块id从session中取出
HttpSession hs = ServletActionContext.getRequest().getSession();
ff.newFunction(f, (Integer) hs.getAttribute("mid"));
return Action.SUCCESS;
}
// 处理findFunction请求的方法
@SuppressWarnings("unchecked")
public String findFunction() {
// 将角色信息从session中取出
HttpSession hs = ServletActionContext.getRequest().getSession();
lf = ff.findFunction((List) hs.getAttribute("role"),m);
return Action.SUCCESS;
}
// 处理removeFunction请求的方法
public String removeFunction() {
ff.removeFunction(f);
return Action.SUCCESS;
}
// 处理findSingleFunction请求的方法
public String findSingleFunction() {
f = ff.findSingleFunction(f);
return Action.SUCCESS;
}
// 处理modifyFunction请求的方法
public String modifyFunction() {
ff.modifyFunction(f);
return Action.SUCCESS;
}
// 处理findFByMId请求的方法
public String findFByMId() {
HttpSession hs = ServletActionContext.getRequest().getSession();
// 判断m是否为空
if (m == null || m.getId() == null) {
// 如果m为空将session中的mid值赋给m的id值
m.setId((Integer) hs.getAttribute("mid"));
} else {
// 将模块id做成session
hs.setAttribute("mid", m.getId());
}
lf = ff.findFByMId(m);
ServletActionContext.getRequest().setAttribute("FNo", lf.size());
return Action.SUCCESS;
}
}