我的问题很明确:我正在使用Spring-MVC 4,我真的想用地图实现动态表单字段。 换句话说,我的用户应该能够动态填充模型中包含的地图。
这是亲爱的旧输入字段,后跟“添加”符号。如果您点击该符号,则会出现一个新的空字段。
关键是在我的情况下,字段是两个,第一个是键,第二个是地图的值。
我知道列表的常见解决方案存在。
如果我的模型具有private List list
属性,我可以使用一些小的javascript来生成
<input name="list[someIndex].someProperty" value="someValue" />
为了指示框架将新项添加到列表中,但我不知道如何在地图之前添加。
答案 0 :(得分:0)
尝试 @MatrixVariable 。
// GET /owners/42;q=11;r=12/pets/21;q=22;s=23
@RequestMapping(path = "/owners/{ownerId}/pets/{petId}", method = RequestMethod.GET)
public void findPet(
@MatrixVariable Map<String, String> matrixVars,
@MatrixVariable(pathVar="petId"") Map<String, String> petMatrixVars) {
// matrixVars: ["q" : [11,22], "r" : 12, "s" : 23]
// petMatrixVars: ["q" : 11, "s" : 23]
}
您可以在此处查看更多内容http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html