小弟最近刚学SSH开发在协议个登录界面的时候不知道为什么表单只提交最后的password其他的值并不进行传值:
这是等录界面代码:
[code="html"]
/s:textfield
/s:password
/s:submit
/s:form
[/code]
Action的代码:
[code="java"]
public class UserAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private TUser user;
private TUserDao userDao;
public TUser getUser() {
return user;
}
public void setUser(TUser user) {
this.user = user;
}
public TUserDao getUserDao() {
return userDao;
}
public void setUserDao(TUserDao userDao) {
this.userDao = userDao;
}
// 用户登录
public String login() {
TUser tu = userDao.checkLogin(user);
//打印取到的值
System.out.println(user.getUsername() + "-----" + user.getUserpassword());
if (tu != null) {
// 把数据添加到Session
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("user", tu);
return SUCCESS;
} else {
return ERROR;
}
}
}
[/code]
为什么 在login()方法 抛出一个异常后 就可以读取全部的form表单,而不抛异常就只有最后一个
小弟的积分较少 求各位大神指教