functionaction.java

来自「struts2 spring2.5 jpa hibernate 权限管理系统源代」· Java 代码 · 共 113 行

JAVA
113
字号
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;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?