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标记中访问的子模型的位置。