10

問題があります:

<form:checkboxes path="roles" cssClass="checkbox" items="${roleSelections}" />

前の行が jsp で使用されている場合、生成された html は次のようになります。

<span><input id="roles1" name="roles" class="checkbox" type="checkbox" value="ROLE_NEWUSER"/><label for="roles1">ROLE_NEWUSER</label></span>
<span><input id="roles2" name="roles" class="checkbox" type="checkbox" value="ROLE_USER" checked="checked"/><label for="roles2">ROLE_USER</label></span>
<span><input id="roles3" name="roles" class="checkbox" type="checkbox" value="ROLE_EDITOR"/><label for="roles3">ROLE_EDITOR</label></span>
<span><input id="roles4" name="roles" class="checkbox" type="checkbox" value="ROLE_ADMINISTRATOR"/><label for="roles4">ROLE_ADMINISTRATOR</label></span>

入力タグにcssクラスが追加されていることに注意してください。代わりに、css クラスを入力タグに追加します。このクラスをスパン タグに追加する必要があります。< c:forEach >タグを使用する以外に、私の問題に対する解決策はありますか

前もって感謝します。質問が重複している場合は申し訳ありません。もしそうなら、元の質問を教えてください。

乾杯、ティホミル

PS:

春の 3.1.0.RELEASE を使用しています。

4

3 に答える 3

24

あなたがする必要があるのは、「要素」属性を指定することだけです:

<form:checkboxes path="roles" element="span class='checkbox'" items="${roleSelections}" />

これにより、スパン内の各「入力」タグと「ラベル」タグがクラス「チェックボックス」で囲まれます。

于 2013-02-12T11:23:44.523 に答える
7

これを試すことができます:

<c:forEach var="item" items="${roleSelections}">
    <span class="checkbox"><form:checkbox path="roles" value="${item}"></span>
</c:forEach>
于 2012-06-19T10:09:15.237 に答える
0

forEach ループがなければ、以下のコードを試すことができます

たとえば、cssを定義します

<style type="text/css">
            div {
                padding-left: 10px;
                background-color: #00ae42;
            }
        </style>

次に、コードでチェックボックスの「cssClass」属性を削除し、「要素」属性を使用します。この要素属性については、すでに上で css を指定しています。元。

<form:checkboxes path="roles" element="div" items="${roleSelections}" />

Spring MVC チェックボックスの属性については、以下のリンクを参照して ください http://static.springsource.org/spring/docs/2.0.x/reference/spring-form.tld.html#spring-form.tld.checkboxes

于 2012-06-19T10:41:25.843 に答える