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
2024年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 LV16
2020年12月3日
123456nty LV37
2020年10月21日
judy0971 LV12
2020年9月6日

