我在春天mvc 2中有一個窗體。 我的命令類包含一個我需要綁定的複雜地圖。Spring JSP綁定地圖
Map<String, Map<String, Class3>> class2Map;
在JSP我可以在命令類和Class3的即nameToGet & anyElement3的<c:out>
映射值進行迭代。 但是當我嘗試與形式
其綁定我使用
<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">
迭代。我喜歡
<form:input path="class2List[${itemsRow.index}].class2Map[${mapRow.index}].value[0].anyElement3" />
結合它拋出異常,像
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?
我的課表看起來像
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;
我成功地結合命令類的其它數據成員。我怎樣才能將這張地圖綁定到Spring Form?
請填寫點;它可能有助於獲得更好的建議。 – nobeh 2012-04-10 09:39:56
它包含這樣的::無效屬性'commandClassName [0] .mapName [0] .value [0] .anyElement3'的bean類[commandClassName] – 2012-04-10 09:47:20
你認爲這個想法提到[這裏](http:// blog .vergiss-blackjack.de/2010/04/iterating-over-nested-objects-in-a-spring-form /)可以提供幫助嗎? – nobeh 2012-04-10 11:42:59