JSF:在某些情况下如何跳过验证阶段

时间:2014-11-24 21:23:33

标签: ajax jsf bean-validation

如果我在表单元素中包含以下代码:

<h:selectOneRadio id="dett_cc_appoggio_per_cassa"
    value="#{idfTabDettaglio.idf.ccAppoggio.flagPerCassa}"
    binding="#{submit_dett_cc_appoggio_flag_cassa}"
    disabled="#{ruleCampoAbil.dett_cc_appoggio.protetto}"
    styleClass="idf-radio" converter="javax.faces.Boolean"
    validator="#{idfTabDettaglio.validateFlagCassa}">
    <f:selectItem itemLabel="${msgs['form.radio.true']}" itemValue="true" />
    <f:selectItem itemLabel="${msgs['form.radio.false']}" itemValue="false" />
    <f:attribute name="dett_mesi_proroga" value="#{dett_mesi_proroga}" />
    <f:attribute name="dett_gg_preavviso" value="#{dett_gg_preavviso}" />
    <p:ajax listener="#{idfTabDettaglio.onChangeFlagCassa}"
            process="@this"
            update="@this dett_cc_appoggio_abi dett_cc_appoggio_cab dett_cc_appoggio_numero  
                          dett_cc_appoggio_intest dett_cc_appoggio_intest_hid 
                          dett_ape_pratica dett_add_comm dett_periodicita dett_mancata_rest 
                          dett_perc_annua dett_comm_minime dett_note dett_comm_magg_mod  
                          dett_comm_prat_non_std dett_comm_prat_urg" />
</h:selectOneRadio>

我注意到验证方法validateFlagCassa将在更改单选按钮的值时被调用,并且在同一个表单中按下按钮时都会被调用。

我的问题是:当我更改单选按钮的值时,有没有办法跳过对方法validateFlagCassa的调用?如何区分方法的名称?

非常感谢。

0 个答案:

没有答案