有没有办法在地图中绑定Spring绑定值?
例如,我有一个Map<String,String>
,我想在其中绑定特定的值。
用户将在输入元素中键入内容,并且该输入元素的值将绑定到与地图中特定键关联的值。
答案 0 :(得分:23)
是的,您可以使用[...]
语法执行此操作。但是,Map
本身应该是命令对象的属性:
public class Form {
private Map<String, String> values = ...;
...
}
然后您提交一个名为values['foo']
的输入字段的表单,即使用Spring表单标记,它将是path
:
<form:input path = "values['foo']" />
纯HTML中的或name
:
<input name = "values['foo']" type = "text" />