0
在Jsf-2.1.7中,我們有兩個命令鏈接的形式,一個是應該驗證字段的提交,另一個是應該跳過驗證的編輯鏈接。JSF2.0表單提交和編輯按鈕
但編輯按鈕不會跳過Bean驗證
<h:commandLink value="Edit" action="#{buyerBacking.edit}" immediate="true">
</h:commandLink>
任何線索?
在Jsf-2.1.7中,我們有兩個命令鏈接的形式,一個是應該驗證字段的提交,另一個是應該跳過驗證的編輯鏈接。JSF2.0表單提交和編輯按鈕
但編輯按鈕不會跳過Bean驗證
<h:commandLink value="Edit" action="#{buyerBacking.edit}" immediate="true">
</h:commandLink>
任何線索?
您需要使用<f:validateBean disabled="true">
禁用bean驗證。您可以檢查通過命令鏈接設置的請求參數。
E.g.
<f:validateBean disabled="#{param.disableBeanValidation}" />
...
<h:commandLink ...>
<f:param name="disableBeanValidation" value="true" />
</h:commandLink>
如何有關刪除'立即= 「真」'和添加'' 所述'的內 小時:commandLink>時'? –
Daniel
@Daniel:使用標準的JSF驗證時,OP的代碼可以工作。但是,OP明確提到了「bean驗證」。所以OP可能實際上意味着跳過JSR303 bean驗證,比如'@NotNull'等。 – BalusC