[英]Struts2 tags in divs appear empty
我在html div中有as:checkbox。 運行代碼時,復選框位於div外部(均為div),並且div似乎為空且不存在。 為什么會發生這種情況,我該如何解決? 當我在任意一個div中放置隨機文本時,div就會包含它。 我將背景色設置為紅色,以便可以檢測div。
<div id="outer">
<div id="inner">
<s:checkbox name="chBx" id"chBx" fieldValue="false" value="true" label="Check
This" />
</div>
</div>
就像此答案中所述 (您也應該考慮投票)所述,Struts2 在渲染Struts標簽時會基於您選擇的主題生成(或不生成) 某種類型的HTML 。
默認的是xhtml
,它將為您生成很多東西。 根據您的工作方式,這可能很方便,但也很煩人。 我個人更喜歡自己生成HTML,然后使用幾乎不會生成任何HTML的主題: simple
Theme。
請注意,在處理大型項目或具有相同特定需求的多個項目時,您還可以編寫自己的自定義主題(例如,用於自動生成安全令牌)。
您可以全局使用主題(在struts.xml中)
<constant name="struts.ui.theme" value="simple" />
或本地到單個標簽/表單:
<s:checkbox name="chBx" id"chBx" fieldValue="false"
theme="simple"
value="true" label="Check This" />
在這種情況下,您可能需要自己編寫<label>
對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.