【发布时间】:2013-12-03 03:31:43
【问题描述】:
我需要跨多个字段进行验证,只有在违反给定字段之一时才应违反验证。
它不同于跨字段验证,其中一个字段的值取决于其余字段中的一个或多个的值。
下面给出一个简单的场景。
<p:inputText id="txt1" value="#{testBean.txt1}" required="false" maxlength="45"/>
<p:inputText id="txt2" value="#{testBean.txt2}" required="false" maxlength="45"/>
<p:inputText id="txt3" value="#{testBean.txt3}" required="false" maxlength="45"/>
<p:commandButton id="btnSubmit" actionListener="#{testBean.insert}"
icon="ui-icon-check" value="Save"/>
其中,只有当给定的三个文本字段之一留空时,才会发生验证违规。如果其中任何一个都填充了一个值,那么都应该验证。在这种情况下,不应违反验证。
如何处理这种情况? JSF/PrimeFaces 是否提供某种方式以这种方式执行验证?
【问题讨论】:
-
嗨,伙计,我想知道使用验证器验证而不是使用托管 bean 验证的优点、问题、性能、增强,或者只是遵循标准等?它根据@Fernando Paladini 的答案。除了你说的还有其他原因吗?谢谢!
标签: validation jsf primefaces jsf-2.2