我对基于 JSF2.0、richfaces 4、MVC 的网站非常满意。我有一个网页,用户应该在其中输入他的地址。
但是他可以选择只输入 1 个或 3 个地址。起初只显示一个地址,然后通过选中一些复选框,他可以选择添加更多地址。
但是如果我使用 JSR303 验证器,那么即使对于未生成的地址,也会检查验证约束。
有没有办法为这些验证器添加条件?比如,@NotEmpty(if="chekboxe1")
谢谢。
我对基于 JSF2.0、richfaces 4、MVC 的网站非常满意。我有一个网页,用户应该在其中输入他的地址。
但是他可以选择只输入 1 个或 3 个地址。起初只显示一个地址,然后通过选中一些复选框,他可以选择添加更多地址。
但是如果我使用 JSR303 验证器,那么即使对于未生成的地址,也会检查验证约束。
有没有办法为这些验证器添加条件?比如,@NotEmpty(if="chekboxe1")
谢谢。
这是一个已知问题,没有直接的解决方案(google for keywords: multi-field JSR 303 custom validation annotations)。
尽管 JSR 303 的使用非常吸引人,但我们也可以争辩说,在数据方面进行天气多属性验证是有意义的。我说的是多属性,因为您是从数据而不是从输入(归档)接近验证过程。因此,您可能会遇到某些多重验证对一个用户有意义(创建记录)但对另一个用户有意义(由管理员编辑)的情况。
在我看来,您应该使用 JSR 303 进行非常基本的检查(例如,如果数据与数据库约束兼容),但对于前端细节,我将使用常规的 JSF 验证过程。