我有一个表单 (form.jsp) 和一个连接的 FormAction ActionA。ActionA 进行验证并存储 ActionErrors,form.jsp 将使用<html:errors../>
标记打印它们。所有这一切都很好。
然后,我想在其中一个表单字段(fieldA)上的 onblur 事件上添加一些即时服务器端验证。我使用 jQuery 的$.post
. 它转到一个不同的 Action 类 (ActionB),它将返回一个值,我可以在 fieldA 下的 div 中打印该值。这也很好用。
问题是将两者结合起来。我saveErrors
在 ActionA 中使用方法,需要用我在 ActionB 中遇到的新错误来重置它。
示例:如果 fieldA 的值是“A”,而 fieldB 的值是“#$”,并且我的 ActionA 在按下提交时返回错误“fieldA 没有大写字母”和“fieldB 没有符号”,那么当用户将 fieldA 更改为“123”并按下制表符时,显示的错误应该是“字段A 没有数字”和“字段B 没有符号”,即第一个错误被删除。
但是,如果它不在请求中,我如何访问错误!