J'ai un formulaire au printemps mvc 2. Ma classe de commande contient une carte complexe que j'ai besoin de lier.Spring JSP Lier une carte
Map<String, Map<String, Class3>> class2Map;
Dans JSP je peux itérer sur la classe de commande et <c:out>
valeurs de carte de Class3 savoir nameToGet & anyElement3. Mais Lorsque je tente de le lier avec la forme
J'utilise
<c:forEach items="${class1.class2List}" var="item" varStatus="itemRow">
<c:forEach var="map" items="${item.class2Map}" varStatus="mapRow">
<c:forEach var="innerMap" items="${map.value}" varStatus="innerMapRow">
pour l'itération. Je suis contraignants comme le
<form:input path="class2List[${itemsRow.index}].class2Map[${mapRow.index}].value[0].anyElement3" />
il émet une exception comme
org.springframework.beans.NotReadablePropertyException: Invalid property 'class1[0].class2Map[0].value[0].anyElement3' of bean class [Class1]: Bean property 'class1[0].class2Map[0].value[0].anyElement3' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
Mes classes ressemble
Class1 (Command Class)
List<Class2> class2List;
String anyElement1;
Class2
Map<String, Map<String, Class3>> class2Map;
String anyElement2;
Class3
Map<String, Class3> class3Map;
String nameToGet;
String anyElement3;
Je lient avec succès les autres membres de données de classe de commande. Comment puis-je lier cette carte à Spring Form?
Veuillez remplir les points; cela peut aider à obtenir de meilleures suggestions. – nobeh
Il contient quelque chose comme ceci :: Invalid propriété 'commandClassName [0] .mapName [0] .value [0] .anyElement3' de la classe bean [commandClassName] –
Pensez-vous que l'idée mentionnée [ici] (http: // blog .vergiss-blackjack.de/2010/04/iterating-sur-imbriqués-objets-dans-un-printemps-forme /) pourrait aider? – nobeh