2016-04-28 6 views
0

zur Zeit habe ich den folgenden Code ein Arraylist zu wiederholen und sie in einer Liste in HTML-Anzeige:Iterate verschachtelter ul mit Thymeleaf

<ul> 
    <li th:each="section : ${sectionService.getAllSections()}">Section</li> 
</ul> 

Der Ausgang so etwas wie diese:

<ul> 
    <li>Section1</li> 
    <li>Section2</li> 
    ... 
</ul> 

i Jetzt möchte so etwas bekommen:

<ul> 
    <li>Section1 
     <ul> 
      <li>Item1</li> 
      <li>Item2</li> 
      ... 
     </ul> 
    </li> 
    <li>Section2</li> 
    ... 
</ul 

So gibt es eine Möglichkeit, über eine Liste innerhalb einer Iterati zu iterieren auf?

+1

Warum nicht? Wenn 'section' innerhalb der Schleife' Collection'-Typ oder 'section'-Feld mit' Collection'-Typ haben, können Sie es auch iterieren. – sanluck

Antwort

1

Sie sollten es nur verschachteln können. Zum Beispiel (ungetestet):

<ul> 
    <li th:each="section : ${sectionService.getAllSections()}"> 
     <ul> 
      <li th:each="anItem : ${section.subList}"></li> 
     <ul> 
    </li> 
</ul> 

wo subList ist der Name der Collection Eigenschaft innerhalb eines section.