在springmvc中绑定Map



我在spring mvc 2中有一个表单,它具有命令类"Class1"

我想将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)

假设您的class2Map有一个带有关键字的条目,比如mapkey,请尝试以下操作:

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

org.springframework.beans.NullValueInNestedPathException:属性'prsCDData[Forced][0]'无效

在上面的异常中,您如何在任何对象中具有属性"prsCDData[Forced][0]"。我认为你的路径值是错误的。

最新更新