⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functionaction.java

📁 struts2 spring2.5 jpa hibernate 权限管理系统源代码
💻 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;
	}
}

⌨️ 快捷键说明

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