2012-03-30 23 views
0

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) 
+0

Wie legen Sie die class2List in Ihrem DAO und Zuordnung zurück zum Objekt? Fragen, weil ich einige Probleme habe – devdar

+1

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

+0

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

Antwort

3

Angenommen, Ihre class2Map einen Eintrag mit dem Schlüssel hat, sagen wir, mapkey, versuchen Sie dies:

<form:input path="class2List[${itemsRow.index}].class2Map['mapkey'].anyElement3" /> 
+0

ja. Ich habe es versucht, aber es löst eine Ausnahme aus. –

+0

Welche Ausnahme? Ich mache das schon seit einiger Zeit ohne Probleme. – adarshr

+0

@imrantariq Ich hatte den 'anyElement3' Teil verpasst. Bearbeitete meine Antwort jetzt. – adarshr

0

org.springframework.beans.NullValueInNestedPathException: Ungültige Eigenschaft 'prsCDData [Forced] [0]'

Wie in der obigen Ausnahme, wie würden Sie pr opery 'prsCDData [Forciert] [0]' in einem Objekt? . Ich denke, dass dein Pfadwert falsch ist.