有没有办法在 map 中绑定(bind)值?
例如,我有一个 Map<String,String>
我想在其中绑定(bind)特定的值。
用户将在输入元素中键入内容,该输入元素的值将绑定(bind)到与 map 中特定键关联的值。
最佳答案
是的,您可以使用 [...]
语法来实现。然而,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" />
关于java - Map 中的 Spring 绑定(bind)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511647/