首页>代码>jsp+struts2权限管理系统>/第24章/lams/src/sunyang/functions/action/FunctionAction.java
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日
最近浏览更多
040313  LV1 10月26日
forkchen 7月25日
暂无贡献等级
mxkyma 5月13日
暂无贡献等级
sunrandong  LV4 4月29日
操作者 4月12日
暂无贡献等级
朱俪的邮件及存储  LV8 3月11日
故里逢春  LV2 2023年12月25日
微信网友_6714345438400512 2023年10月30日
暂无贡献等级
kxjh星辰  LV6 2023年10月25日
jiemomo  LV12 2023年10月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友