package action;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import DAO.UserDAO;
import beans.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* 注册
* @author Elaine_winter
*
*/
public class Registion extends ActionSupport{
private User user;
private UserDAO userDAO;
/**
* @return the user
*/
public User getUser() {
return user;
}
/**
* @param user the user to set
*/
public void setUser(User user) {
this.user = user;
}
/**
* @return the userDAO
*/
public UserDAO getUserDAO() {
return userDAO;
}
/**
* @param userDAO the userDAO to set
*/
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
/* (non-Javadoc)
* @see com.opensymphony.xwork2.ActionSupport#execute()
*/
@Override
@Transactional(propagation = Propagation.REQUIRED)//开启事务
public String execute() throws Exception {
boolean result = userDAO.addUser(user);
if(result){
ActionContext.getContext().getSession().put("name", user.getName());
return "sucess";
}else{
return "fail";
}
}
/* (non-Javadoc)
* @see com.opensymphony.xwork2.ActionSupport#validate()
*/
@Override
public void validate() {
if(user.getPassword().length()<6){
addFieldError("errorPassword", "密码长度小于6");
}
}
}
- 1
- 2
前往页