使用Spring MVC将对象绑定到控制器

时间:2015-11-20 16:39:34

标签: arrays spring-mvc binding tomcat7 java-7

我对这个问题进行了一些研究,但仍然没有为我工作

我使用的是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

来自单个输入字段。

这有一些技巧,但在我需要将它们放在控制器中之后

0 个答案:

没有答案