无法在spring mvc中绑定thymleaf视图中的列表变量

时间:2017-11-10 12:07:08

标签: java spring spring-mvc thymeleaf

我从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)

1 个答案:

答案 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>