Ich habe eine Form im Frühjahr mvc 2 mit Befehlsklasse "Class1"Bind Karte im Frühjahr mvc
Ich mag in dieser Form Class3 Elemente mit einem Eingabefeld binden. Unten sind meine Klassen.
Ich bin Iterieren/Bindung über Class2 Elemente in JSP andere als Karte ähnliche
<c:forEach var="item" items="${class1.class2List}" varStatus="itemsRow">
<form:input path="class2List[${itemsRow.index}].anyElement2" />
..........
</c:forEach>
Meine Klassen sieht aus wie
Class1
List<Class2> class2List;
String anyElement1;
Class2
Map<String, Class3> class2Map;
String anyElement2;
Class3
Map<String, Class3> class3Map;
String nameToGet;
String anyElement3;
Wie kann ich anyElement3
innerhalb class3Map
binden. Ist es möglich?
Edited für erste Antwort
Caused by: org.springframework.beans.NullValueInNestedPathException: Invalid property 'class2List[0].class2Map[0]' of bean class [com.Class1]: Could not instantiate property type [com.Class3] to auto-grow nested property path: java.lang.InstantiationException: com.Class3
at org.springframework.beans.BeanWrapperImpl.newValue(BeanWrapperImpl.java:641)
Wie legen Sie die class2List in Ihrem DAO und Zuordnung zurück zum Objekt? Fragen, weil ich einige Probleme habe – devdar
Meine DAO und class2List sind verschiedene Klassen. Ich fülle class2List-Objekt von JSP und setze dann die Werte von DAO-Objekt mit diesen Werten. –
Sie haben möglicherweise ResultSetExtractor in Ihrem DAO verwendet, können Sie diese Frage für mich betrachten und ein z. Wie Sie ResultSetExtractor verwendet haben http://stackoverflow.com/questions/15555163/parameterizedrowmapper-that-maps-object-list-to-object – devdar