useraction.java

来自「Struts2 + Spring JPA Hibernate demo.」· Java 代码 · 共 82 行

JAVA
82
字号
package com.vegeta.action.user;

import java.util.List;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.Preparable;
import com.vegeta.action.BaseAction;
import com.vegeta.model.user.User;
import com.vegeta.service.user.IUserService;
import com.vegeta.utils.Constants;

public class UserAction extends BaseAction implements Preparable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private IUserService userService;
	private List<User> users;
	private User user;
	private Integer id;

	public UserAction(IUserService userService) {
		this.userService = userService;
	}

	public List<User> getUsers() {
		return users;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public void prepare() throws Exception {
		if (id != null)
			user = userService.find(id);
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public String execute() {
		this.users = userService.findAll();
		return Action.SUCCESS;
	}

	public String list() {
		return execute();
	}

	public String save() {
		User userWorking = (User) session.get(Constants.USER);
		if (user.getId() == null) {
			user.setCreatedfrom(userWorking.getUsername());
		} else {
			User loadedUser = userService.find(user.getId());
			user.setCreateddate(loadedUser.getCreateddate());
			user.setCreatedfrom(loadedUser.getCreatedfrom());
			user.setChangedfrom(userWorking.getUsername());
		}
		this.userService.save(user);

		this.user = new User();

		return execute();
	}

	public String remove() {
		userService.remove(id);
		return execute();
	}
}

⌨️ 快捷键说明

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