Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JSF/Primefaces从两个字段中至少生成一个必填字段_Jsf_Jsf 2_Primefaces - Fatal编程技术网

如何使用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"

我在jsf中使用primefaces,我希望至少在两个字段中选择一个字段是必需的。这意味着,如果这两个字段同时为空,将显示错误消息: 这是我的代码示例:

<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侦听器附加到表单上,则可以使其成为动态的。