如何遍历Thymeleaf中的自引用实体列表?

时间:2017-07-19 16:44:38

标签: java spring-boot thymeleaf

我有一个实体,如下所示

public class Entity{
    ....
    private List<Entity> entities = new ArrayList<>();
    ....
    //Other fields with its setters and getters
}

如何使用Thymeleaf显示所有entities。我刚刚开始使用百里香,我试着尽我所能。

1 个答案:

答案 0 :(得分:0)

我会从java方面接近它。像这样的东西:

JAVA

public class Entity{
    private List<Entity> entities = new ArrayList<>();

    public List<Entity> getAllEntities() {
        List<Entity> all = new ArrayList<>();

        for (Entity e: entities) {
            all.add(this);
            all.addAll(e.getAllEntities())
        }

        return all;
    }
}

HTML

<div th:each="entity: ${entities.allEntities}">
     <span th:text="${entity.someProperty}" />
</div>

也可以通过包含一个片段 - 但我不确定是否有可能让百里香叶片包含在其中。