【发布时间】:2012-04-30 00:32:19
【问题描述】:
我想验证页面上的两个字段是否匹配(例如,完全相同的电子邮件地址)。我无权访问 bean 验证/验证组。我应该如何验证两个地址是否匹配?
目前的想法是在第二个字段上放置一个验证器,并让它检查它是否与第一个字段的提交值匹配。这是最好的方法还是有办法通过配置或其他方式做到这一点?
【问题讨论】:
-
另一个 ajax 示例:stackoverflow.com/questions/7489893/…
-
Core JavaServer Faces 第三版(第 3 次发布)提到了使用 postValidate 事件作为挂钩的“多组件验证”的替代方案。这是一个不好的方法吗?
-
您也可以这样做。这只会将验证器紧密耦合到特定组件,使其无法用于具有相同要求验证多个字段是否相等的其他用例。您基本上需要复制 postvalidate 事件方法并更改感兴趣组件的客户端 ID。
-
谢谢,注意,刚刚意识到您在另一个线程中提出了这个解决方案。我在这里链接它:stackoverflow.com/questions/2456272/….
标签: jsf-2