我在我的Action中使用了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()方法中,似乎没有解决问题。
感谢
答案 0 :(得分:0)
如果您在ur jsp上使用表来显示表单,请确保该表是表单标记的父表。如果表是表单标记的子表,则每次都不会清除验证消息。将表单标记设置为表标记的子标记可以解决您的问题。