SpringMVC Validator也需要远程使用,而不仅仅是在即时屏幕上

时间:2015-12-21 15:34:20

标签: spring validation spring-mvc

我遇到了这个问题:我们的SpringMVC Validator验证表单(正常情况);这很好用。

此外,在一个单独的用例中,需要从另一个位置远程调用它,以便在不同屏幕上的某个元素前面放置一个感叹号图标("!")形成对象。

我可以验证Validator支持的类的任何对象,但问题是如何添加错误:

1)一方面,在正常情况下使用时,此Validator应拒绝其屏幕上的路径错误:

errors.rejectValue("object.field.path", "errorCode", args, defaultMessage);

2)另一方面,当它被远程调用时会失败,这条路径不存在,因为形式不同。我在这里唯一能做的就是不依赖于路径,

errors.rejectValue("errorCode");

理想情况下,同一个Validator应该响应这两种情况......它应该告诉我表单上有验证错误。在案例A中它是具体的,在案例B中它是一般的。任何人都可以建议如何处理这个问题吗?

更新问题是一般Bean验证与GUI验证。据我所知,SpringMVC的验证器与GUI紧密相关。但是我们还需要一种通用的方法来验证数据bean,并希望重用它。或许我可以创建一个" mock" BindingResult / JSP?

0 个答案:

没有答案