Java 如何通过扩展Action support类正确验证struts中的方法?

Java 如何通过扩展Action support类正确验证struts中的方法?,java,validation,struts2,Java,Validation,Struts2,这是我的代码片段 public class LoginAction extends ActionSupport { private String userId; private String password; ........... public void validate() { if (getUserId().length() == 0) { addFieldError("userId",getText("userId.requir

这是我的代码片段

public class LoginAction extends ActionSupport {
     private String userId;
 private String password;
     ...........

     public void validate() {
    if (getUserId().length() == 0) {
        addFieldError("userId",getText("userId.required"));
    } 
    else if (!getUserId().equals("va1525252")) {
        addFieldError("userId", "Invalid User");
    }
    if (getPassword().length() == 0) {
        addFieldError("password",getText("password.required"));
    }
}
当userId字段为空时,我会得到一个错误,说需要登录名,我从来没有设置过这样的错误消息,那么这里的问题是什么

这是我们的LoginAction.properties文件,它与LoginAction类位于同一个包中

password.required = Password is required
userId.required = UserId is required
这是我们点击提交时登录页面的截图,字段为空

除了xml和注释之外,操作中的验证方法,可能还有自定义拦截器。@四元数没有**没有其他xml文件**像LoginACtion-Validation.xml,我打算通过扩展ActionSupport类以编程方式进行验证,我不确定默认拦截器是否会以这种方式运行,我没有任何其他文件支持验证