簡體   English   中英

如何在Thymleaf中的對象內打印對象列表?

[英]how to print List of Objects inside Object in Thymleaf?

我有如下的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>如下:

如何在html列表中顯示Bean類名稱及其屬性名稱和值對?

我可以使用下面的代碼來實現示例輸出: 在此處輸入圖片說明

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並使索引變短

當您只打印值時,無需使用預處理。 該代碼應類似於:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM