2009-07-27 1 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 в классе Controller, но он не работает. Может ли кто-нибудь вставить код здесь, чтобы выполнить это?

+0

Где код? –

ответ

0

Вы должны использовать элемент управления CheckBox:

<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 .Ihhink эта проблема может быть решена с использованием метода initBinder в классе Controller – 2009-07-27 07:02:20

+0

У меня такая же проблема. У вас есть решение для достижения этого. Спасибо. – Suresh