用XML验证框架写的。验证之后每次错误会显示一次错误提示信息。
比如验证一个表单数据不能为空,显示错误信息 该项不能为空.如果再发生错误,页面还会显示上次的错误。就是显示两行该项不能为空。这个设置只显示一次?
还有个问题就是,发生错误之后。表单就不能提交了。填写正确,可以通过验证。但是表单不提交,还是返回到输入页面。没有错误提示信息,这是什么问题?怎么改?
比如验证一个表单数据不能为空,显示错误信息 该项不能为空.如果再发生错误,页面还会显示上次的错误。就是显示两行该项不能为空。这个设置只显示一次?
还有个问题就是,发生错误之后。表单就不能提交了。填写正确,可以通过验证。但是表单不提交,还是返回到输入页面。没有错误提示信息,这是什么问题?怎么改?
给出校验框架的xml文件及jsp还有
你的action中有validation方法吗?
Map map = this.getFieldErrors();
Set set = map.keySet(); for (Iterator iter = set.iterator(); iter.hasNext();){
System.out.println(map.get(iter.next()));
}
}
解决方法:我用的是spring管理action,在bean中加入scope="prototype"就可以了例如:
<bean id="userAction" class="com.test.action.user.UserAction" scope="prototype">
this.clearErrorsAndMessages();来清除所有上次生成的错误。