动态生成表单提交和Spring框架?

时间:2014-06-04 02:33:54

标签: spring spring-mvc

我有一个动态生成的表单(使用jQuery)。所以事先我不知道我有多少表单元素。有没有人知道我们怎么做。?

1 个答案:

答案 0 :(得分:0)

将请求正文中的字段作为JSON-ified映射进行POST,并使用Jackson将其转换为控制器端的Map<String, String>。你的控制器方法看起来像这样:

@RequestMapping(value="/url", method=RequestMethod.POST)
public getMap(@RequestBody Map<String, String> fields){
    //Manipulate fields as you wish
    .
    .
    .
}

通过这种方式,您可以在地图中将字段作为键/对值,以便您操作它们。

您可以使用jQuery(或类似)将这些字段轻松地转换为地图:

var fields = {}
$.each("input:text", function(i, item){
    fields[mapKeyValue] = $(item).val();
}

此示例假定您的对值是文本输入,但您可以根据需要操作值。这绝不是一个完整的例子,但应该让你知道如何开始。