0

現在、Struts2.0.11.1からStruts2.3.7にアップグレードしていますが、Strutsタグの出力に問題があります(<s:radio>以前<s:textarea>は、これらのタグの出力は2<div>つで、1つはラベルを含み、 1つはラジオボタン/テキストエリアを含みますが、アップグレードした後<br>、2つの間にあり<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>

@コメント:このプロジェクトには、多くの人がこれまでに見たことのないものがたくさんあります(良い方法ではありません);)

これがStrutsで変更されたものであるかどうか、もしそうなら、<br>'sの作成を回避する方法を誰かが知っていますか?

4

1 に答える 1

2

私は実際に答えに出くわしました。最後のコメントへの回答として、に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 スタイルシートで行う必要があります。

これを行うと問題が解決すると思います。これはstrutsテーマによって追加されたもので、Strutsのバージョンを更新したときに変更された可能性があります。

私はこれについて何も知らないので、これが通常どのようにセットアップされるか/セットアップされるべきかについてのポインタは歓迎されます.. :)

于 2013-03-05T15:51:28.617 に答える