动态表单字段在spring MVC表单中实现为映射

时间:2016-01-04 11:54:25

标签: spring jsp spring-mvc

我的问题很明确:我正在使用Spring-MVC 4,我真的想用地图实现动态表单字段。 换句话说,我的用户应该能够动态填充模型中包含的地图。

这是亲爱的旧输入字段,后跟“添加”符号。如果您点击该符号,则会出现一个新的空字段。

关键是在我的情况下,字段是两个,第一个是键,第二个是地图的值。

我知道列表的常见解决方案存在。 如果我的模型具有private List list属性,我可以使用一些小的javascript来生成

<input name="list[someIndex].someProperty" value="someValue" />

为了指示框架将新项添加到列表中,但我不知道如何在地图之前添加。

1 个答案:

答案 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