📄 userbean.java
字号:
package com.web.vo;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.model.exception.UserException;
import com.web.bo.User;
public class UserBean extends UserBaseBean {
protected final Log log = LogFactory.getLog(UserBean.class);
private User user=new User();
private DataModel users=new ListDataModel();
public DataModel getUsers() throws UserException {
// 此方法是在页面获取users前从数据库中查询得到users
// 此方法只有放到这里,Table中的链接才可以实现userBean中的方法
// 查询方法只能在这里,而原来设定的browseAction()方法已经不需要了。
users.setWrappedData(this.getUserService().browse());
return users;
}
public void setUsers(DataModel users) {
this.users = users;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
// 登录事件
public String loginAction() throws UserException{
User user=this.getUserService().login(this.user.getUsername(),this.user.getPassword());
if(user==null)
return "Login:failure";
log.debug(user.getUsername());
return "Login:success";
}
// 退出事件
public String logoutAction(){
this.setUser(null);
FacesContext fc=FacesContext.getCurrentInstance();
HttpSession session=(HttpSession)fc.getExternalContext().getSession(false);
session.invalidate();
return "Logout";
}
// 注册事件
public String registerAction() throws UserException{
User newuser=new User();
newuser.setUsername(user.getUsername());
newuser.setPassword(user.getPassword());
if(this.getUserService().register(user))
return "Register:success";
else
return "Register:failure";
}
// 删除事件
public String deleteAction() throws UserException{
this.setUser((User)users.getRowData());
this.getUserService().delete(user.getId());
return "Delete";
}
// 编辑事件,现用来做为导航事件
public String editAction() {
// 此方法可以从 users 对像中得到点击后的 user 对像
this.setUser((User)users.getRowData());
return "Edit";
}
// 浏览事件
public String browseAction(){
return null;
}
// 修改事件
public String updateAction() throws UserException{
if(this.getUserService().edit(user)){
users.setWrappedData(this.getUserService().browse());
return "Edit:success";
}
else
return "Edit:failure";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -