我有元素的列表,在模板中定義爲:檢票:動態地安排在列表中的元素
<dl>
<wicket:enclosure>
<dt><wicket:message key="numberTitle" />:</dt>
<dd wicket:id="objectNumber">1</dd>
</wicket:enclosure>
...
<wicket:enclosure>
<dt><wicket:message key="nameTitle" />:</dt>
<dd wicket:id="objectName">2</dd>
</wicket:enclosure>
</dl>
我需要能夠分裂延胡索爲兩個列表,根據實際值 - 一些文字,其他人造成在EmptyPanel或自定義元素中,如果爲空,則隱藏自身。例如:
<dl>
<wicket:enclosure>
<dt><wicket:message key="numberTitle" />:</dt>
<dd wicket:id="objectNumber">1</dd>
</wicket:enclosure>
...
</dl>
<dl>
<wicket:enclosure>
<dt><wicket:message key="nameTitle" />:</dt>
<dd wicket:id="objectName">2</dd>
</wicket:enclosure>
</dl>
在我能夠驗證的相應Java類中,添加了什麼值。我的想法是每個列表元素之間添加處理程序,像
<wicket:container wicket:id="split_1">
...
<wicket:container wicket:id="split_2">
,並創建一個元素,這將使</dl><dl>
,然後把它只有在我需要這種分裂。但是wicket對此進行了驗證,並且不允許我呈現該'無效'標記,除此之外該解決方案看起來很糟糕。
也許應該有一種方法來以編程方式創建兩個列表,然後遍歷它們來呈現?
請添加示例代碼段用於需要產生的結果HTML。 –