Spring 无法显示对象的地图

Spring 无法显示对象的地图,spring,spring-boot,thymeleaf,Spring,Spring Boot,Thymeleaf,我尝试显示对象的某个字段 private Integer id; private String enumName; private Map<String, String> fields = new HashMap<>(); ... 仔细检查你的模板。enumTypes是EnumTypesTo对象的列表,而不是在EnumTypesTo类中定义的映射字段。我假设您正在尝试实现以下目标: <div th:each="type: ${enumTypes}">

我尝试显示对象的某个字段

private Integer id;
private String enumName;
private Map<String, String> fields = new HashMap<>();
...

仔细检查你的模板。enumTypes是EnumTypesTo对象的列表,而不是在EnumTypesTo类中定义的映射字段。我假设您正在尝试实现以下目标:

<div th:each="type: ${enumTypes}">
    <h2 th:text="${type.enumName}">

    <p th:each="entry: ${type.fields}">
        <span th:text="'Key: ' + ${entry.key} + ', Value: ' + ${entry.value}"></span>
    </p>
</div>
在上面的示例中,我们首先遍历所有EnumTypesDto对象,对于每个对象,我们遍历字段映射以显示其键和值。我希望有帮助

<p th:each="entry: ${enumTypes.fields}">
    <span th:text="'Key: ' + ${entry.key} + ', Value: ' + ${entry.value}"></span>
</p>
EL1008E: Property or field 'fields' cannot be found on object of type 'java.util.ArrayList' - maybe not public?
<div th:each="type: ${enumTypes}">
    <h2 th:text="${type.enumName}">

    <p th:each="entry: ${type.fields}">
        <span th:text="'Key: ' + ${entry.key} + ', Value: ' + ${entry.value}"></span>
    </p>
</div>