📄 userinfoaction.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 + -