我在 html div 中有一个 s:checkbox。运行代码时,复选框在 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>
最佳答案
如 this answer 中所述(您也应该考虑投票),Struts2 生成(或不生成)a certain kind of HTML when rendering Struts Tags , 基础 on the Theme你已经选择了。
默认的是xhtml
,这将为您生成很多的东西。根据您的工作方式,它可能很方便,但也很烦人。我个人更喜欢自己生成 HTML,然后我使用几乎不会生成任何 HTML 的主题:simple
主题。
请注意,在处理大型元素或处理具有相同、特殊需求的多个元素时,您还可以编写自己的自定义主题(例如自动生成安全 token )。
你可以全局使用一个主题(在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>
自己反对。
关于html - div中的Struts2标签显示为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27252330/