簡體   English   中英

div中的Struts2標簽顯示為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM