Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 嵌套映射属性的Spring BindStatus路径_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java 嵌套映射属性的Spring BindStatus路径

Java 嵌套映射属性的Spring BindStatus路径,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有一个这样的模型对象: class Model { SubModel submodel = new SubModel(); } class SubModel { Map props = Maps.newHashmap(); } <spring:bind path="submodel.props['key']"> ....input... ....errors..... </spring:bind> 在jsp中,我希望将它们绑定到如下输入: c

我有一个这样的模型对象:

class Model {

    SubModel submodel = new SubModel();

}

class SubModel {

    Map props = Maps.newHashmap();
}
<spring:bind path="submodel.props['key']">
....input...
....errors.....
</spring:bind>
在jsp中,我希望将它们绑定到如下输入:

class Model {

    SubModel submodel = new SubModel();

}

class SubModel {

    Map props = Maps.newHashmap();
}
<spring:bind path="submodel.props['key']">
....input...
....errors.....
</spring:bind>

……输入。。。
……错误。。。。。
我得到了下一个例外:

Caused by: java.lang.IllegalArgumentException: Type must not be null
    at org.springframework.util.Assert.notNull(Assert.java:112)
    at org.springframework.core.convert.AbstractDescriptor.<init>(AbstractDescriptor.java:35)
    at org.springframework.core.convert.ClassDescriptor.<init>(ClassDescriptor.java:31)
    at org.springframework.core.convert.TypeDescriptor.<init>(TypeDescriptor.java:563)
    at org.springframework.core.convert.TypeDescriptor.valueOf(TypeDescriptor.java:125)
    at org.springframework.validation.AbstractPropertyBindingResult.findEditor(AbstractPropertyBindingResult.java:165)
    at org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:125)
原因:java.lang.IllegalArgumentException:类型不能为null
位于org.springframework.util.Assert.notNull(Assert.java:112)
位于org.springframework.core.convert.AbstractDescriptor。(AbstractDescriptor.java:35)
位于org.springframework.core.convert.ClassDescriptor(ClassDescriptor.java:31)
位于org.springframework.core.convert.TypeDescriptor.(TypeDescriptor.java:563)
位于org.springframework.core.convert.TypeDescriptor.valueOf(TypeDescriptor.java:125)
位于org.springframework.validation.AbstractPropertyBindingResult.findEditor(AbstractPropertyBindingResult.java:165)
位于org.springframework.web.servlet.support.BindStatus。(BindStatus.java:125)
是否可以将BindStatus与嵌套映射一起使用?
顺便说一句,jstl可以工作,但我需要一种更干净的方法来绑定值和错误。

它必须是
子模型。props[key]
-基于的代码不足以真正理解您试图在spring标记中访问的
子模型的位置。