Jsf 根据需要,在primefaces中至少有一个输入字段

Jsf 根据需要,在primefaces中至少有一个输入字段,jsf,primefaces,Jsf,Primefaces,我有三个字段用于搜索,但只需要一个字段(至少应该提交其中一个字段,因此我尝试使用下面代码中的Conditioned required,但没有效果,因为在单击命令按钮时,所有三个字段都是必需的,即使其中一个字段有值。我是否应该在单击按钮时使用jquery解决此问题 <h:form id="search_form"> <p:inputText name="field1" id="field1" type="text" required="#{searchBean.S

我有三个字段用于搜索,但只需要一个字段(至少应该提交其中一个字段,因此我尝试使用下面代码中的Conditioned required,但没有效果,因为在单击命令按钮时,所有三个字段都是必需的,即使其中一个字段有值。我是否应该在单击按钮时使用jquery解决此问题

<h:form id="search_form">
    <p:inputText name="field1" id="field1" type="text"
    required="#{searchBean.SearchCriteria.field3==null and  searchBean.searchCriteria.field2==null}" value="#{searchBean.searchCriteria.field1}"></p:inputText>

    <p:inputText name="field2" id="field2" type="text"
    required="#{searchBean.SearchCriteria.field1==null and  searchBean.searchCriteria.field3==null}" value="#{searchBean.searchCriteria.field2}"></p:inputText>             

    <p:inputText name="field3" id="field3" type="text"
    required="#{searchBean.SearchCriteria.field1==null and  searchBean.searchCriteria.field3==null}" value="#{searchBean.searchCriteria.field3}"></p:inputText>                 

        <p:commandButton id="search_button" ajax="false"  title="#process="@form" action{#searchBean.search()}" />
 </h:form>

让bean的
search()
方法运行验证,返回
null
,如果这些字段都没有填充,还可能添加一条facesMessage