【发布时间】:2010-12-22 17:05:57
【问题描述】:
有没有办法在地图中绑定值?
例如,我有一个Map<String,String>,我想在其中绑定特定值。
用户将在输入元素中输入内容,该输入元素的值将绑定到与地图中特定键关联的值。
【问题讨论】:
标签: java spring binding spring-mvc
有没有办法在地图中绑定值?
例如,我有一个Map<String,String>,我想在其中绑定特定值。
用户将在输入元素中输入内容,该输入元素的值将绑定到与地图中特定键关联的值。
【问题讨论】:
标签: java spring binding spring-mvc
是的,您可以使用[...] 语法来实现。但是,Map 本身应该是命令对象的属性:
public class Form {
private Map<String, String> values = ...;
...
}
然后你提交一个输入字段名为values['foo']的表单,即带有Spring表单标签的表单将是path:
<form:input path = "values['foo']" />
或name 纯 HTML:
<input name = "values['foo']" type = "text" />
【讨论】:
values['foo'] 是 Spring MVC 术语中的路径(即 HTTP 参数的名称)。给定这条路径,Spring 将可以访问的值设置为values.get("foo")。