我有一个动态生成的表单(使用jQuery)。所以事先我不知道我有多少表单元素。有没有人知道我们怎么做。?
答案 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();
}
此示例假定您的对值是文本输入,但您可以根据需要操作值。这绝不是一个完整的例子,但应该让你知道如何开始。