Java Struts2中存在重复的验证错误

Java Struts2中存在重复的验证错误,java,struts2,Java,Struts2,我在操作中使用了validate,下面是我的validate方法的外观 public void validate() { logger.info(".validate() : userName=["+userName+"] & password=["+password+"]"); clearActionErrors(); if(userName==null || userName.length()==0){ addFieldError( "u

我在操作中使用了validate,下面是我的validate方法的外观

public void validate() {

    logger.info(".validate() : userName=["+userName+"] & password=["+password+"]");

    clearActionErrors();

    if(userName==null || userName.length()==0){
        addFieldError( "userName", "User Name is required." );
    }

    if(password==null || password.length()==0){
        addFieldError( "password", "Password is required." );
    }
}
在我在该部分添加的jsp中

错误如预期的那样出现。然而,每当我刷新页面时,我都会看到两次错误。此外,如果我不断刷新它,显示错误消息的次数将增加1

不知道这有什么问题

我甚至尝试调用clearActionErrors;在我的execute方法中,这似乎无法解决问题


谢谢

如果您使用jsp上的表来显示表单,那么请确保该表是表单标记的父级。如果表是表单标记的子项,则验证消息不会每次都被清除。将表单标记作为表标记的子项可以解决您的问题

另外,还需要jsp和struts配置文件中的代码。您是否使用spring插件来创建操作实例???我使用的是Umesh;这几乎总是由于使用Spring和创建单例而不是原型bean造成的。您是否使用ajax发送验证请求?