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

📄 userbean.java

📁 使用JSF+Spring+Hibernate结合
💻 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 + -