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<Function> 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<Function> getLf() {
return lf;
}
public void setLf(List<Function> 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<Integer>) 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;
}
}
最近下载更多
hesu2020 LV1
2023年3月21日
微信网友_6044559891320832 LV2
2022年7月14日
2022982038 LV1
2022年1月27日
lizhiquan_119 LV2
2020年9月4日
281273445 LV3
2020年6月18日
qijie_nm LV1
2020年5月29日
luojiaqi LV1
2019年11月9日
11ssjhw LV1
2019年10月16日
A1231Q LV1
2019年6月18日
122582456 LV1
2019年6月17日

最近浏览
