<form action="UserAction_login.action" method="POST" >
<input type="text" name="user.password"/>
<input type="text" name="user.username"/>
<input type="submit" text="登陆"/>
</form>
使用form表单post数据到action,
public class UserAction extends ActionSupport implements SessionAware{
private Map session;
private User user;
public String login(){
String result;
System.out.println("login-----"+user.getUsername()+" "+user.getPassword());
UserHibernateDaoImpl userDao=new UserHibernateDaoImpl();
User loginUser=userDao.login(user.getUsername(),user.getPassword());
userDao.closeSession();
if(loginUser==null){
result=LOGIN;
}else{
session.put("user", loginUser);
result=SUCCESS;
}
return result;
}
public void setSession(Map session) {
this.session = session;
}
public void setUser(User user) {
this.user = user;
}
}
但是很奇怪 ,每次都能获取到user.getUsername() 而user.getPassword()却为空,
当表单前后颠倒 每次都能获取到uuser.getPassword()而user.getUsername()却为空,
前提是User类中getter和setter都正确
后来就在Action中加了getUser()就好了
public User getUser() {
return this.user;
}