我正在尝试编辑表格中的数据(复选框)。但是当我点击提交按钮时,控制器中的表单是空的
我没有找到百里香的例子,所以我改编了这个例子
我使用一个表单对象:
public class MyForm {
private List<MyObj> data;
// ...
}
具有两种方法(GET 和 POST)的控制器:
@RequestMapping(value="/edit/", method = RequestMethod.GET)
public String editGet(Model model) {
MyForm form = new MyForm(data);
model.addAttribute("myForm", form);
return "editPage";
}
@RequestMapping(value="/edit/save", method = RequestMethod.POST)
public String editPost(@ModelAttribute("myForm") MyForm myForm, Model model) {
// here myForm.getData() is empty
}
还有我的html:
<form th:action="@{/edit/save}" th:object="${myForm}" method="POST">
<table>
<thead>....</thead>
<tbody th:each="myObj : *{data}" th:remove="tag">
<tr>
<td><span th:text="${myObj.name}"></span></td>
<td><input type="checkbox" th:checked="${myObj.isOK}"/></td>
</tr>
</tbody>
</table>
<input type="submit">Save</input>
</form>
我忘记了什么?