2013-03-05 83 views
0

我目前正在从Struts 2.0.11.1升级到Struts 2.3.7,但是我的Struts标签的输出有问题(如<s:radio><s:textarea>之前,这些标签的输出是两个<div>'S,包含一个标签,以及包含单选按钮/ textarea的一个,但在我升级有两个<div>之间的<br>Struts2标签插入<br>

前:

<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>

+0

发布JSP,我从来没有见过这样的输出。用jsp更新了 – 2013-03-05 14:57:35

+0

。 – Tobb 2013-03-05 15:37:04

+1

你使用什么主题?你总是可以使用CSS来让它们消失。 – 2013-03-05 15:37:58

回答

1

我真的偶然发现了答案。作为对最后评论struts.ui.theme的回答设置为css_xhtml

http://depressedprogrammer.wordpress.com/2007/04/11/struts-2-form-control-templates/

一个快速的说明,xhtml_css主题也产生一个标签,它可以把你的整个外观的控制之间非常不值钱<br/>标签,就摆脱这一点,你就必须做一个.wwgrp br { display: none; }在你的CSS stylesheeet。

所以我认为这样做会解决问题,它是由struts主题添加的东西,当我更新Struts版本时可能会改变。如何这通常设置/应设立

指针表示欢迎,因为我不知道这事.. :)

+0

我无法忍受来自主题的“帮助”......在struts.xml中将全局主题设置为“简单”,然后只写纯HTML。如果您正在升级,您可以根据需要在页面或标签上设置主题。 – Quaternion 2013-03-06 00:10:32

+0

好的,我会尝试设置它简单,看看出来:) – Tobb 2013-03-06 08:13:16