单击特定按钮并设置特定值时跳过验证

时间:2016-07-29 11:34:33

标签: jsf primefaces

我有一个包含多个字段的表单,并且有一个包含两个必填字段和一个搜索按钮的块。 我想要的是当我点击搜索按钮时,我想忽略表单验证,并且要在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"/>

1 个答案:

答案 0 :(得分:0)

从{{1}}删除{{1}}。

从此article

  

...如果在Command组件上将immediate设置为true,则会在Apply Request Values阶段调用该操作...

...因此您的模型值根本不会更新。