1

我有一个表单 (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 没有符号”,即第一个错误被删除。

但是,如果它不在请求中,我如何访问错误!

4

1 回答 1

0

好的,我解决了。我只是使用 jQuery 使带有错误 (class="globalError") 的整个 div 不显示 (display:none),然后在类似的 div 中添加了我的新错误。所以,看起来错误部分发生了变化:-)。谢谢您的帮助。

于 2012-09-15T06:02:53.773 回答