2009-07-27 2 views
1

私はリストオブジェクトを持っている場合、私はクラスプロパティフィールドを以下のコードを使ってフォームにバインドできることを知っています。春のセットへのバインド

<c:forEach items="${items}" var="i" varStatus="itemsRow"> 
    <input name="items[${itemsRow.index}].fieldName" type="text"/> 
</c:forEach> <form:errors path="items" /> 

プロパティがSetオブジェクトの場合はどうしますか?コントローラクラスでinitBinderについて読んだことがありますが、動作しません。誰でもこのコードをここに貼り付けることができますか?

+0

でより多くを参照してください? –

答えて

0

あなたがチェックボックスコントロールを使用する必要があります。

<form:form> 
     <table> 
      <tr> 
       <td>Interests:</td> 
       <td> 
        <%-- Approach 2: Property is of an array or of type java.util.Collection --%> 
        Quidditch: <form:checkbox path="preferences.interests" value="Quidditch"/> 
        Herbology: <form:checkbox path="preferences.interests" value="Herbology"/> 
        Defence Against the Dark Arts: <form:checkbox path="preferences.interests" 
         value="Defence Against the Dark Arts"/> 
       </td> 
      </tr> 
     </table> 
    </form:form> 

は、コードがあるdocumentation

+0

SetオブジェクトはSet であり、イメージ名を変更できるようにテキストフィールドを表示する必要があります。 上記のアプローチは、テキストフィールドを入力しないチェックボックスのためのもので、initbinder 。私はこの問題がControllerクラスのinitBinderメソッドを使って解決できると思っています –

+0

私は同じ問題に直面しています。これを達成するための解決策を見つけました。 – Suresh

関連する問題