Как напечатать список объектов внутри объекта в Thymleaf? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть Java-объект, как показано ниже:

public class Bean {
    private String className;
    private List<Property> properties;
}

public class Property {

    private String name;
    private String val;
    public Property(String name, String val) {
        super();
        this.name = name;
        this.val = val;
    }
}

У меня есть List<Bean>, как показано ниже:

Как показать имя класса Bean с его свойствами name и парами значенийв списке html?

пример вывода, которого я могу достичь, используя следующий код: enter image description here

List<Bean> staticBeans = /* assume */
model.addAttribute("staticBeans", staticBeans);

<ol>
        <li th:each="staticBean,i: ${staticBeans}">
               <div th:text="*{staticBeans[__${i.index}__].className}" /></div>
                <ul th:each="prp,j: ${staticBean.properties}">
                    <li><div th:text="*{staticBeans[__${i.index}__].properties[__${j.index}__].val}" > </div></li>
                </ul>
        </li>
    </ol>

есть ли лучший способиндексировать properties.val.Я не знаю, как использовать prp и сделать индексацию короткой

1 Ответ

0 голосов
/ 11 апреля 2019

Вам не нужно использовать предварительную обработку, когда вы просто распечатываете значения. Код должен выглядеть примерно так:

<ol>
    <li th:each="bean: ${staticBeans}">
        <div th:text="${bean.className}" /></div>

        <ul th:each="property: ${bean.properties}">
            <li th:text="${property.val}" />
        </ul>
    </li>
</ol>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...