我在这个线程中解决了一个非常相似的问题:单击
使长话短说:
我正在使用 jQuery 动态生成表单元素,结果如下所示:
<div id="XYZ-1">
<input type="text" id="XYZ-1-position" name="XYZ-1-position" style="width: 20px;"/>
<input type="text" id="XYZ-1-input" name="XYZ-1-value" style="width: 400px;"/>
</div>
<div id="XYZ-2">
<input type="text" id="XYZ-2-position" name="XYZ-2-position" style="width: 20px;"/>
<input type="text" id="XYZ-2-input" name="XYZ-2-value" style="width: 400px;"/>
</div>
因此,为了处理一个表单字段,我只使用了这个简单的@ReqeustParam:
@RequestMapping(value = "/data", method = RequestMethod.POST)
public String myHandler(@RequestParam("XYZ-1-value")String content, Model model) {
model.addAttribute("dataset", content);
return "data"
在我帖子开头的主题中,它的解决方法如下:
public String controllerMethod(@RequestParam(value="myParam[]") String[] myParams){
....
}
这适用于具有相同名称的输入类型:
<input type="checkbox" name="myParam[]" value="myVal1" />
<input type="checkbox" name="myParam[]" value="myVal2" />
但与我的问题不同的是,我的表单元素没有相同的名称——每个元素都有一个单独的名称。
所以我的问题是如何在我的控制器中的单个处理程序中处理这些单独的后参数。
提前致谢