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

📄 userinfoaction.java

📁 struts2 spring2.5 jpa hibernate 权限管理系统源代码
💻 JAVA
字号:
package sunyang.user.action;

import java.util.*;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import sunyang.role.domain.Role;
import sunyang.role.service.IRoleFacade;
import sunyang.user.domain.Userinfo;
import sunyang.user.service.IUserinfoFacade;

import com.opensymphony.xwork2.Action;

public class UserinfoAction {
	// 针对于页面的成员变量
	private Userinfo u;
	private List<Userinfo> lu;
	private List<Integer> lrid;
	private List<Role> lr;
	private IUserinfoFacade uf;
	private IRoleFacade rf;

	// 构造方法,用于对成员变量赋初值
	public UserinfoAction() {
		lrid = new ArrayList<Integer>();
		u = new Userinfo();
	}

	// getter和setter方法
	public void setRf(IRoleFacade rf) {
		this.rf = rf;
	}

	public IRoleFacade getRf() {
		return rf;
	}

	public Userinfo getU() {
		return u;
	}

	public void setU(Userinfo u) {
		this.u = u;
	}

	public List<Userinfo> getLu() {
		return lu;
	}

	public void setLu(List<Userinfo> lu) {
		this.lu = lu;
	}

	public List<Integer> getLrid() {
		return lrid;
	}

	public void setLrid(List<Integer> lrid) {
		this.lrid = lrid;
	}

	public List<Role> getLr() {
		return lr;
	}

	public void setLr(List<Role> lr) {
		this.lr = lr;
	}

	public IUserinfoFacade getUf() {
		return uf;
	}

	public void setUf(IUserinfoFacade uf) {
		this.uf = uf;
	}

	// 处理login请求方法
	public String login() {
		if (uf.login(u).equals("success")) {
			HttpSession hs = ServletActionContext.getRequest().getSession();
			hs.setAttribute("role", uf.getRole(u));
		}
		return uf.login(u);
	}

	// 处理regist请求方法
	public String regist() {
		return uf.regist(u);
	}

	// 处理operateUser请求方法
	public String operateUser() {
		lu = uf.operateUser();
		return Action.SUCCESS;
	}

	// 处理findSingleUser请求方法
	public String findSingleUser() {
		u = uf.findSingleUser(u);
		return Action.SUCCESS;
	}

	// 处理modifyUser请求方法
	public String modifyUser() {
		uf.modifyUser(u);
		return Action.SUCCESS;
	}

	// 处理operateUR请求方法
	public String operateUR() {
		lr = rf.operateRole();
		return Action.SUCCESS;
	}

	// 处理newUser请求方法
	public String newUser() {
		return uf.newUser(u, lrid);
	}

	// 处理deleteUser请求方法
	public String removeUser() {
		uf.removeUser(u);
		return Action.SUCCESS;
	}

	// 处理listRole请求方法
	public String listRole() {
		ServletActionContext.getRequest().setAttribute("had", uf.getRole(u));
		HttpSession hs = ServletActionContext.getRequest().getSession();
		if (u != null) {
			hs.setAttribute("user", u);
		}
		lr = rf.operateRole();
		return Action.SUCCESS;
	}

	// 处理changeUR请求方法
	public String changeUR() {
		HttpSession hs = ServletActionContext.getRequest().getSession();
		return uf.changeUR(lrid, (Userinfo) hs.getAttribute("user"));
	}

	// 处理exit请求方法
	public String exit() {
		HttpSession hs = ServletActionContext.getRequest().getSession();
		hs.removeAttribute("role");
		return Action.SUCCESS;
	}
}

⌨️ 快捷键说明

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