当不校验输入用户名密码是否匹配的时候不会出错,如果在action中加入
"//this.addFieldError("msg", "用户名/密码不匹配");"这个以后只要输入了错误的用户名跟密码第一次正确提示错误,但是接着输入正确的用户名跟密码 还是错误的都不会执行public String execute() throws Exception这个了不知道是什么原因
if(this.usersService.login(user)){
session.put("userid" , userid);
return SUCCESS;
}else{
//addActionError("用户名/密码不匹配");
return "failure";
}

解决方案 »

  1.   

    难道还会阻止执行action吗?晕乎乎的
      

  2.   

    你是不是加了别的校验,比如说在validation.xml里配置了别的校验,因为别的校验没通过所以不会进到execute方法里。
    或者,你上面的那段代码是写在execute方法里还是validate方法里,如果写在validate方法里,当出错后也是不会进到execute方法