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>