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

📄 userbean.java

📁 java struts+hibernet 经典实例
💻 JAVA
字号:
package com.web.vo;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.model.exception.UserException;
import com.web.bo.User;

public class UserBean extends UserBaseBean {
	private User user=new User();
	private DataModel users=new ListDataModel();

	public DataModel getUsers() throws UserException {
		// 此方法是在页面获取users前从数据库中查询得到users
		// 此方法只有放到这里,Table中的链接才可以实现userBean中的方法
		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";
		return "Login:success";
	}
	// 退出事件
	public String logoutAction(){
		this.setUser(null);
		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 null;
	}
//	 编辑事件,现用来做为导航事件
	public String editAction() {
		// 此方法可以从 users 对像中得到点击后的 user 对像
		this.setUser((User)users.getRowData());
		return "Edit";
	}
//	 修改事件
	public String updateAction() throws UserException{
		if(this.getUserService().edit(user)){
			users.setWrappedData(this.getUserService().browse());
			return "Edit:success";
		}
		else
			return "Edit:failure";
	}
	// 浏览事件
	public String browseAction(){
		return null;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -