2012-11-07 128 views
0

在Jsf-2.1.7中,我們有兩個命令鏈接的形式,一個是應該驗證字段的提交,另一個是應該跳過驗證的編輯鏈接。JSF2.0表單提交和編輯按鈕

但編輯按鈕不會跳過Bean驗證

<h:commandLink value="Edit" action="#{buyerBacking.edit}" immediate="true"> 

    </h:commandLink> 

任何線索?

+0

如何有關刪除'立即= 「真」'和添加''所述'的時'? – Daniel

+0

@Daniel:使用標準的JSF驗證時,OP的代碼可以工作。但是,OP明確提到了「bean驗證」。所以OP可能實際上意味着跳過JSR303 bean驗證,比如'@NotNull'等。 – BalusC

回答

1

您需要使用<f:validateBean disabled="true">禁用bean驗證。您可以檢查通過命令鏈接設置的請求參數。

E.g.

<f:validateBean disabled="#{param.disableBeanValidation}" /> 
... 
<h:commandLink ...> 
    <f:param name="disableBeanValidation" value="true" /> 
</h:commandLink>