簡體   English   中英

JSF使用表單嵌套組件

[英]JSF nested components with forms

compA本身可以包含在另一個表單中(在使用頁面中)時,擁有一個包含表單的復合組件( compA )是否正確?

<!-- composite -->
<cc:implementation>
    <h:form id="innerForm">
        ... composite stuff
    </h:form>
</cc:implementation>

<!-- using page/component -->
<h:form id="outerForm">
    <util:compA ... />
</h:form>

當嘗試刪除嵌套表單時,組合中的任何ajax調用都將提交整個表單,並且由於某些值可能尚未填寫,因此驗證失敗。

有什么最佳實踐方法嗎?

嵌套表單始終是一個壞主意,並且會導致無效的HTML輸出。

復合材料部件的本身就是一種命名容器所以它不應該是一個問題,僅處理 CC或者甚至某些部分。 為了防止整個表單被提交,我建議使用partialSubmit="true" PrimeFaces AJAX調用。 請參閱此處以供參考。

如果您的AJAX調用仍然存在問題,則可以提供CC的相關代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM