2012-12-14 67 views
1

在最奇怪的情況下,我的複選框的標籤沒有顯示在我的Struts2 JSP中。我有一系列的複選框,都遵循相同的格式,但沒有任何標籤出現。這裏是一個示例聲明:Struts2 s:複選框標籤不出現

<s:checkbox name="chronCheck1" label="New Sales"/> 

這是最基本的任務之一,但顯然缺少一些東西。我正在通過Weblogic 10運行Struts2 2.2.1版。不太確定還有什麼需要幫助排除故障。

+0

您也可以嘗試使用密鑰的簡便方法。 key:設置此特定組件的密鑰(名稱,值,標籤) http://struts.apache.org/2.0.12/docs/checkbox.html – Mukus

回答

4

您可能在JSP中使用simple主題。使用simple主題,您必須自行創建輸入標籤。

從文檔關於simple主題:

例如,文本字段標籤生成HTML標記沒有標籤,驗證,錯誤報告,或任何其他格式或功能。

參見http://struts.apache.org/2.x/docs/themes-and-templates.html

0

從s:checkbox的官方文檔中不太清楚,但在我的實驗中,如果不指定主題,則默認主題不支持標籤。當我將主題更改爲xhtmlcss_xhtml它成功顯示標籤。然而,這些主題還增加了額外的標記和CSS類,所以您可能需要額外的CSS樣式並指定標籤位置(頂部,左側,右側或底部)以實現所需的外觀和感覺。另一種選擇是創建自己的主題並應用它。請參閱本文檔:

https://struts.apache.org/docs/struts-2-themes.html

+0

'xhtml'是默認主題。 –