登录验证,如果第一次输入错误,以后即使输入正确也无法登录
代码如下:
public String login() throws Exception {
personinfo = (Personinfo)account.getPersoninfos().iterator().next();
session.put("user", account);
session.put("personinfo", personinfo);
return SUCCESS;
}
public void validateLogin(){
Account a = userBiz.getAccount(account.getUsername());
if(a == null){
this.addFieldError("username", "用户名不存在");
}else{
if(!a.getPassword().equals(account.getPassword())){
this.addFieldError("password", "密码不正确");
}
}
account = a;
}
代码如下:
public String login() throws Exception {
personinfo = (Personinfo)account.getPersoninfos().iterator().next();
session.put("user", account);
session.put("personinfo", personinfo);
return SUCCESS;
}
public void validateLogin(){
Account a = userBiz.getAccount(account.getUsername());
if(a == null){
this.addFieldError("username", "用户名不存在");
}else{
if(!a.getPassword().equals(account.getPassword())){
this.addFieldError("password", "密码不正确");
}
}
account = a;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货