我对这个问题进行了一些研究,但仍然没有为我工作
我使用的是Spring mvc 3.1,java 7和tomcat 7.0.62
当我尝试将表单发布到控制器时,tomcat返回400不正确的语法
例如:
//the class I intent to use as list of objects
public class data {
private Integer a;
private Integer b;
//getters , setters and constructor
}
//the controller
@RequestMapping(value = "/test", method = RequestMethod.POST)
@ModelAttribute("something")
public ModelAndView test(@RequestParam(value="fromForm") List<data> fromForm, BindingResult result, ModelMap model, HttpServletRequest request)throws Exception {
//do something
}
<!-- part from the form , from the .jsp file-->
<form:form method="POST" action="test.htm" >
<table>
<c:forEach var="something" items="${someItems} varStatus ="current">
<tr>
<td><input type="number" name="fromForm.a" /></td>
<td><input type="number" name="fromForm.b" /></td>
</tr>
</c:forEach>
</table>
</form:form>
我尝试设置输入字段的名称
fromForm${current.index}.a
fromForm[${current.index}].a
没有做到这一点
到目前为止我只成功绑定了原始类型 发送参数
@RequestParam(value="fromForm") List<Integer> fromForm
来自单个输入字段。
这有一些技巧,但在我需要将它们放在控制器中之后