gpt4 book ai didi

java - 在 spring mvc 中绑定(bind) Map

转载 作者:行者123 更新时间:2023-11-29 08:07:48 25 4
gpt4 key购买 nike

我在 spring mvc 2 中有一个具有命令类“Class1”的表单

我想将 Class3 元素与此表单中的输入字段绑定(bind)。以下是我的类(class)。

我正在迭代/绑定(bind) JSP 中的 Class2 元素,而不是像这样的映射

<c:forEach var="item" items="${class1.class2List}" varStatus="itemsRow">  
<form:input path="class2List[${itemsRow.index}].anyElement2" />
..........
</c:forEach>

我的类(class)看起来像

Class1
List<Class2> class2List;
String anyElement1;

Class2
Map<String, Class3> class2Map;
String anyElement2;

Class3
Map<String, Class3> class3Map;
String nameToGet;
String anyElement3;

如何在 class3Map 中绑定(bind) anyElement3。可能吗?

为第一个答案编辑

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" />

关于java - 在 spring mvc 中绑定(bind) Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com