首页>代码>struts+hibernate开发深圳城建权限管理工作平台>/Rights2/src/org/action/UserinfoAction.java
package org.action;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
import org.entity.Role;
import org.entity.Userinfo;
import org.service.IRoleFacade;
import org.service.IUserinfoFacade;
import org.service.impl.RoleFacade;
import org.service.impl.UserinfoFacade;

import com.opensymphony.xwork2.ActionSupport;

public class UserinfoAction extends ActionSupport implements SessionAware{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Userinfo u;
	private List<Userinfo> lu;
	private List<Integer> lrid;
	private List<Role> lr;
	private Map<String, Object> session;
	private IUserinfoFacade uf = new UserinfoFacade();
	private IRoleFacade rf = new RoleFacade();
	
	public String login(){
		if(uf.login(u).equals("success")){
			HttpSession hs = ServletActionContext.getRequest().getSession();
			hs.setAttribute("role", uf.getRole(u));
			session.put("user",u);
			session.put("roles", uf.roles(u).getRolename());
		}
		return uf.login(u);
	}
	
	public String regist(){
		return uf.regist(u);
	}
	
	public String operateUser(){
		lu = uf.operateUser();
		return SUCCESS;
	}
	
	public String findSingleUser(){
		u = uf.findSingleUser(u);
		return SUCCESS;
	}
	
	public String modifyUser(){
		System.out.println(u.getPassword());
		uf.modifyUser(u);
		return SUCCESS;
	}
	
	public String operateUR(){
		lr = rf.operateRole();
		return SUCCESS;
	}
	
	public String newUser(){
		return uf.newUser(u, lrid);
	}
	
	public String removeUser(){
		uf.removeUser(u);
		return SUCCESS;
	}
	
	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 SUCCESS;
	}
	
	public String changeUR(){
		HttpSession hs = ServletActionContext.getRequest().getSession();
		return uf.changeUR(lrid, (Userinfo)hs.getAttribute("user"));
	}
	
	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;
	}
	public IRoleFacade getRf() {
		return rf;
	}
	public void setRf(IRoleFacade rf) {
		this.rf = rf;
	}

	public void setSession(Map<String, Object> session) {
		// TODO Auto-generated method stub
		this.session = session;
	}
	
	
}
最近下载更多
haofeichongtian  LV1 2020年8月10日
jaonsang  LV25 2020年2月26日
1986818968  LV1 2019年6月28日
tsoft11  LV5 2019年6月24日
2812891656  LV1 2019年6月22日
ruyiruhe123456  LV6 2019年6月16日
核核核  LV16 2019年6月12日
vvcvv_cool  LV8 2019年5月27日
Chloez  LV7 2019年4月26日
zixiQAQ  LV3 2019年4月24日
最近浏览更多
interface  LV22 8月10日
uni-code_0123  LV1 2023年12月7日
六六六六六六  LV2 2022年6月7日
tangjj7260  LV18 2021年10月26日
那一年你在哪  LV13 2020年12月26日
MARTIN66666  LV1 2020年12月26日
yewentao  LV5 2020年12月9日
newhaijun  LV15 2020年12月3日
123456nty  LV37 2020年10月21日
judy0971  LV12 2020年9月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友