2

我对基于 JSF2.0、richfaces 4、MVC 的网站非常满意。我有一个网页,用户应该在其中输入他的地址。

但是他可以选择只输入 1 个或 3 个地址。起初只显示一个地址,然后通过选中一些复选框,他可以选择添加更多地址。

这页纸

编码

但是如果我使用 JSR303 验证器,那么即使对于未生成的地址,也会检查验证约束。

有没有办法为这些验证器添加条件?比如,@NotEmpty(if="chekboxe1")

谢谢。

4

1 回答 1

2

这是一个已知问题,没有直接的解决方案(google for keywords: multi-field JSR 303 custom validation annotations)。

尽管 JSR 303 的使用非常吸引人,但我们也可以争辩说,在数据方面进行天气多属性验证是有意义的。我说的是多属性,因为您是从数据而不是从输入(归档)接近验证过程。因此,您可能会遇到某些多重验证对一个用户有意义(创建记录)但对另一个用户有意义(由管理员编辑)的情况。

在我看来,您应该使用 JSR 303 进行非常基本的检查(例如,如果数据与数据库约束兼容),但对于前端细节,我将使用常规的 JSF 验证过程。

于 2012-06-08T13:29:32.323 回答