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 + -
显示快捷键?