我从thymleaf视图绑定一个列表到字段,但在控制器中得到null。考虑到它不是null
。
<form th:object="${obj}"
<input type="hidden" th:field="*{someList}" th:value="${obj.getSomeList()}">
POJO是这样的:
public class Foo {
private int id;
private List<Some> someList;
//setter getter
}
如果我以同样的方式绑定id
我在控制器中获取它,请帮忙如果我特别注意List
。
我的控制器:
@RequestMapping
public String bar(@ModelAttribute("obj") Foo foo)
答案 0 :(得分:1)
在将值设置为变量后,您需要使用每个标记迭代列表 请找到语法
<form th:object="${obj}" th:action="@{/list}" action="void(0)" method="post">
<tr>
<td th:field="*{id}" th:text="${obj.id}" />
</tr>
<tr th:each="l , i : ${obj.someList}">
<input type="hidden" th:field="*{someList[__${i.index}__].something}" />
</tr>
<input type="submit" class="btn btn-success" />
</form>