2014-01-28 57 views
0

以下是S:無線標籤我使用的打印清單「listOfOptions」作爲選項如何獲得與的定製HTML標記:無線Struts2的標籤

<s:radio cssClass="checkbox" listKey="id" listValue="text" name="mylist" list="listOfOptions" value="optionId" /> 

下面的HTML標記被生成的列表:

<input type="radio" class="checkbox" value="1" id="MyForm_mylist1" name="mylist"> 
    <label for="MyForm_mylist1"> 
    First Option 
    </label> 
    <input type="radio" class="checkbox" value="2" id="MyForm_mylist2" name="mylist"> 
    <label for="MyForm_Mylist2"> 
    Second Option 
    </label> 
    <input type="radio" class="checkbox" value="3" id="MyForm_mylist3" name="mylist"> 
    <label for="MyForm_mylist3"> 
    Third Option 
    </label> 

我可以通過某種方式生成html標記,它將每個輸入和標籤元素封裝在不同類名的div中。

我正在使用簡單的主題類型。

+0

謝謝你們,但我想這不是簡單的解決方案,而是製作自己的struts主題。現在我已經做了一些CSS技巧來實現我想要的。 – Eez

回答

2

控制Struts2標籤HTML輸出的最佳方法是創建自己的主題,前提是您對Struts2提供的主題不滿意。

查看Wiki中的Struts2 Themes部分。

+0

我知道這個選項,但對於小需求輸出來說,這是一個漫長的過程。我認爲必須採用其他方式,比如使用struts標籤等的屬性值。不管怎樣,謝謝你的建議。 – Eez

+1

如果您在應用程序中多次使用這種表單控件,確保使用自己的主題的好處只有效果。但在這種情況下,您還可以簡單地將純html標記與s:iterator和s:property標記結合使用。 – Johannes

+0

使用迭代器會使處理時間有所不同?只是問 – Eez

0

css_xhtml主題包裹每個表單元素和標籤與div如果元素的labelpositiontop,這是缺省值。

divwwctrl,這是硬編碼。

要指定元素類和標籤類,請使用cssClass。請參閱文檔頁面中主題爲header的代碼css_xhtml theme

+0

它不會包裝每個標籤和輸入元素,如果我們使用css_xhtml,它會將所有元素都包裝在一個div中。我試過了。 – Eez

+0

它包裝所有*元素? –

+0

是的..所有在一個div。 – Eez