2016-06-14 145 views
0

根據這個維基條目:嵌套形式檢票:形式「休息」

Nested Forms

檢票應該支持嵌套表格。 但是,當我嘗試使用它們時,一切都打破了。

這裏是我的代碼的簡化版本:

<form wicket:id="outer"> 
    <!-- some fields... --> 

    <form wicket:id="inner"> 
     <!-- some fields... --> 
    </form> 

    <!-- some other fields... --> 
</form> 

似乎還好,但在生成的HTML輸出的內在形式的開放標籤:

<form wicket:id="inner"> 

就是缺少。完全消失了!

這顯然意味着,內表的收盤</form>標籤現在被解釋爲外在形式的結束標記,最後</form>結束標記沒有相應的開始標記了。長話短說:由此產生的HTML不正確,它打破了整個頁面。

如何防止內部窗體的開始<form ...>標記消失?

回答

2

將內部表格的<form>標記轉換爲<div>。結束標籤的情況也是如此。

嵌套<form>另一個<form>根據HTML規範無效!

檢查您的標記在傳遞給Wicket之前是否有效。您必須只有一個問題 - 嵌套<form> s。修復一切!

+0

這就是我的問題:結束標記不會轉換爲div。它仍然是。這就是我想要解決的問題。 –

+0

請重新閱讀我的答案。如果它沒有幫助,請創建一個演示應用程序並將其附加到https://issues.apache.org/jira/browse/WICKET –