Thymeleaf + Spring Boot - 如何使用Map字段为对象创建表单

时间:2018-02-13 17:54:10

标签: java spring spring-boot thymeleaf

我应该如何创建一个html表单来将数据与我的DTO对象中的Map字段绑定? 这是我的DTO课程:

@Data
public class SimpleBTO {
    private String field1;
    private Map<String,Integer> mapField;
}

再一次,如何在百里香中为这样的元素创建一个表单?

1 个答案:

答案 0 :(得分:0)

如果你知道钥匙:

<form th:object="${dto}">
  <input type="text" th:field="*{mapField['key']}" />
</form>

同样,您可以遍历所有值:

<form th:object="${dto}">
  <input th:each="entry: ${dto.mapField}" type="text" th:field="*{mapField['__${entry.key}__']}" />
</form>