如何使用JSF/Primefaces从两个字段中至少生成一个必填字段
我在jsf中使用primefaces,我希望至少在两个字段中选择一个字段是必需的。这意味着,如果这两个字段同时为空,将显示错误消息: 这是我的代码示例:如何使用JSF/Primefaces从两个字段中至少生成一个必填字段,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我在jsf中使用primefaces,我希望至少在两个字段中选择一个字段是必需的。这意味着,如果这两个字段同时为空,将显示错误消息: 这是我的代码示例: <h:outputLabel for="srcNumber" value="Originator MSISDN (EXAMPLE 32495959595)" /> <p:inputText id="srcNumber" value="#{cdrMmscRecBean.srcNumber}" label="srcNumber"
<h:outputLabel for="srcNumber" value="Originator MSISDN (EXAMPLE 32495959595)" />
<p:inputText id="srcNumber" value="#{cdrMmscRecBean.srcNumber}" label="srcNumber" />
<h:outputLabel for="destNumber" value="Destination MSISDN (EXAMPLE 32495959595)" />
<p:inputText id="destNumber" value="#{cdrMmscRecBean.destNumber} label="destNumber" />
如果要显示验证错误,请使用
和测试编号相同,去掉OutputLabel,这将显示验证警告
您还需要在InputExt中添加required=“true”标志
这是素数
编辑
此处显示的outputLabel用于使用非primefaces显示validatoin消息如果这是您的全部问题,那么您只需在输入文本上添加required=“true”验证标志指示器即可您可以通过以下方式实现:
<p:inputText id="srcNumber" value="#{cdrMmscRecBean.srcNumber}" label="srcNumber"
required="#{empty cdrMmscRecBean.destNumber}" requiredMessage="SRC Number Required">
<p:ajax event="change" update="destNumber" />
</p:inputText>
<p:inputText id="destNumber" value="#{cdrMmscRecBean.destNumber}" label="destNumber"
required="#{empty cdrMmscRecBean.srcNumber}" requiredMessage="DEST Number Required">
<p:ajax event="change" update="srcNumber" />
</p:inputText>
有关如何参数化验证消息的更多参考信息:
在bean中的submit action中检查它。谢谢VeenarM,“输出标签”在这里只是用于显示每个字段的标签,而不是用于显示错误消息。我的主要问题是如何在字段同时为空时显示错误消息。只需使用p:message,它只在faces validaiton消息中呈现消息。您需要提交表单以生成这些消息的呈现,或者正如Qussay所提到的,如果您将ajax evnt侦听器附加到表单上,则可以使其成为动态的。