我目前正在从 Struts 2.0.11.1 升级到 Struts 2.3.7,但我在 Struts 标签的输出方面遇到问题(例如 <s:radio>
和 <s:textarea>
。之前,这些标签的输出是两个<div>
,一个包含标签,一个包含单选按钮/文本区域。但是升级后,两个 <br>
之间有一个 <div>
。
之前:
<div id="wwlbl_something_someString" class="wwlbl">
<label for="something_someString" class="desc">Some label</label>
</div>
<div id="wwctrl_something_someString" class="wwctrl">
<!--radiobuttons/textarea -->
</div>
之后
<div id="wwlbl_something_someString" class="wwlbl">
<label for="something_someString" class="desc">Some label</label>
</div>
<!-- I don't want this.. -->
<br>
<!-- -->
<div id="wwctrl_something_someString" class="wwctrl">
<!--radiobuttons/textarea -->
</div>
jsp:
<li class="wwgrp flowClear">
<h3 class="header"><s:text name="something.header"/></h3>
<ol class="nobullets">
<s:radio list="yesNoList"
label="%{getText('something.text.label')}"
name="something.someString"
value="something.some"
disabled="%{readOnly}"/>
</ol>
</li>
@Comment:这个项目中有很多东西是很多人以前从未见过的(不是很好);)
有谁知道这在 Struts 中是否发生了变化,如果是,如何避免创建 <br>
的?
最佳答案
我实际上偶然发现了答案。作为对最后一条评论的回答struts.ui.theme
设置为css_xhtml
.
http://depressedprogrammer.wordpress.com/2007/04/11/struts-2-form-control-templates/
One quick note, the xhtml_css theme also generates a very worthless
<br/>
tag between a label and the control which can throw of your entire look, do get rid of this you’ll have to do a.wwgrp br { display: none; }
in your CSS stylesheeet.
所以我认为这样做可以解决问题,这是struts主题添加的东西,可能是在我更新Struts版本时改变的。
欢迎有关通常如何设置/应该设置的指示,因为我对此一无所知..:)
关于java - Struts2标签插入<br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226524/