我有一个包含多个字段的表单,还有一个包含两个必需字段和一个搜索按钮的块。我想要的是,当我点击搜索按钮时,我想忽略表单验证和要在bean中设置的两个字段值,但这不会发生。我应该如何应用这些值?
编辑:视图中有更多必填字段,在这种情况下,我希望忽略这些字段。
<p:inputMask id="field1" mask="9999" styleClass="marginLeft input smaller"
requiredMessage="#{label.msg_requiredFields}"
required="true" value="#{cc.attrs.cena.field.cp4Offline}"/>
<p:inputMask id="field2" mask="999"
requiredMessage="#{label.msg_requiredFields}"
required="true" styleClass="input smallest"
value="#{cc.attrs.cena.field.cp3Offline}"/>
<p:commandButton id="pesquisarId" styleClass="marginLeft" icon="ui-icon-search"
actionListener="#{pesquisarMorada.pesquisar(cc.attrs.cena)}"
update="resultPesquisaPanelId" process="@this field1 field2" immediate="true"/>
从<p:commandButton />
中删除immediate="true"
。
来自本文:
当命令组件上的immediate设置为true时,将在应用请求值阶段调用该操作。。。
因此,您的模型值根本不会更新。