我有在具有命令類「的Class1」彈簧MVC 2綁定地圖在彈簧MVC
我要綁定Class3的元件與在該形式的輸入字段的形式。以下是我的課程。
我循環/結合在JSP中的Class2元素比映射這樣
<c:forEach var="item" items="${class1.class2List}" varStatus="itemsRow">
<form:input path="class2List[${itemsRow.index}].anyElement2" />
..........
</c:forEach>
我的課表其他看起來像
Class1
List<Class2> class2List;
String anyElement1;
Class2
Map<String, Class3> class2Map;
String anyElement2;
Class3
Map<String, Class3> class3Map;
String nameToGet;
String anyElement3;
我怎樣才能綁定anyElement3
內class3Map
。可能嗎?
編輯的第一個答案
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)
如何在DAO中設置class2List並將其映射回對象?問,因爲我有一些問題 – devdar 2013-03-21 22:03:03
我的DAO和class2List是不同的類。我從JSP填充class2List對象,然後使用這些值設置DAO對象的值。 – 2013-03-22 05:07:38
您可能在您的DAO中使用了ResultSetExtractor,您可以爲我查看此問題併發布例如你如何使用ResultSetExtractor http://stackoverflow.com/questions/15555163/parameterizedrowmapper-that-maps-object-list-to-object – devdar 2013-03-22 10:52:16