【发布时间】:2010-12-14 13:35:45
【问题描述】:
我的页面上有一些需要交叉验证的字段。但我不希望在 <h:message> 中针对该字段显示此验证中的错误。
如果我将验证器添加到任何字段,并且验证器引发异常,则该字段的 <h:message> 中会显示错误。另一方面,如果我想禁止提交页面,我必须抛出异常。仅仅显示一些错误信息是不够的。
所以我在表单上创建了一些隐藏字段,并在那里附加了验证器。此验证器可以访问我要验证的字段的 UIComponent,因此它可以验证它们。当验证器抛出异常时,<h:message> 中显示隐藏字段的错误,我可以将其放置在我想要的任何位置。
如果我在要验证的字段之后放置隐藏字段,一切正常。 (如果我之前提到,隐藏字段验证会在我的字段的 UIComponents 更新之前触发)。
问题是它很讨厌 :) 有更好的方法吗?
【问题讨论】:
标签: validation jsf jsf-2