2009-07-27 9 views
1

Si j'ai un objet liste, je sais que je peux lier des champs de propriété de classe pour former en utilisant le code ci-dessous.liaison à un ensemble au printemps

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

Que dois-je faire si la propriété est un objet Set. J'ai lu à propos de initBinder dans la classe Controller mais cela ne fonctionne pas. Quelqu'un peut-il coller le code ici pour accomplir cela?

+0

Où est le code? –

Répondre

0

Vous devez utiliser le contrôle de case à cocher:

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

Voir plus au documentation

+0

L'objet Set est Set et devra afficher des champs de texte pour que le nom de l'image puisse être modifié etc ... L'approche ci-dessus est pour les cases à cocher ne pas entrer de champs de texte, quelqu'un peut-il coller du code sur comment utiliser initbinder Je pense que ce problème peut être résolu en utilisant la méthode initBinder dans la classe contrôleur –

+0

Je suis confronté au même problème. Avez-vous trouvé la solution pour y parvenir.Merci – Suresh

Questions connexes