2011-12-02 61 views
0

我在我的Action中使用validate(),这里是我的validate()方法的外观。Struts2中的重复验证错误

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()方法中,似乎没有解决问题。

感谢

+0

additionaly需要你的jsp和struts配置文件的代码 –

+1

你是否使用spring插件来创建动作实例??? –

+0

我和Umesh在一起;这几乎总是由于使用Spring和创建单例而不是原型bean。 –

回答

0

如果您正在使用乌尔JSP表显示窗体,然后确保该表的形式为标签的父。如果表格是表单标签的子元素,则验证消息不会每次都被清除。将表格标签作为表格标签的子标签可以解决您的问题。