2014-04-17 62 views

回答

54

沒關係...我發現它...

<tr th:each="instance : ${analysis.instanceMap}"> 
         <td th:text="${instance.key}">keyvalue</td> 
         <td th:text="${instance.value.numOfData}">num</td> 

感謝。

+0

這是什麼來源? –

+1

[「迭代映射時,iter變量將是類java.util.Map.Entry。」](http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#iterable-values) – ben3000

+0

好奇心,有沒有辦法爲Java 8或9下的任何對象執行此操作?就像在JavaScript和JSON中遍歷對象一樣,我認爲有一種方法可以獲取一個可序列化的Foo類型的對象,並且可以執行以下操作:如果不能這樣做,它可以成爲Java 10的一部分還是下一個主要版本的thymeleaf?這將解決許多令人頭疼的問題,並減少將實體對象轉化爲映射之前通過模板引擎運行它們的大量性能開銷。 – patrickjp93

13

如果您有List作爲值。例如,如果您的地圖中的鍵爲類別,值爲與該類別相關的項目列表,則可以使用以下內容:

<table> 
      <tr th:each="element : ${catsAndItems}"> 
       <td th:text="${element.key}">keyvalue</td> 
       <table> 
        <tr th:each="anews : ${element.value}"> 
         <td th:text="${anews.title}">Some name</td> 
         <td th:text="${anews.description}">Some name</td> 
         <td th:text="${anews.url}">Some name</td> 
         <td th:text="${anews.logo}">Some name</td> 
         <td th:text="${anews.collectionDate}">Some name</td> 
        </tr> 
       </table> 
      </tr> 
     </table> 
相關問題