2016-11-14 5 views
1

Ich habe eine verschachtelte jede Struktur, die durch einen Baum durchläuft. Der HTML-Code lautet wie folgt:Thymoleaf jeweils verschachtelt und Array-Indizes

<div th:each="group : ${groups}" class="row corp-teams-group-row"> 
    <h2 th:text="'- ' + ${group.name}">GROUP NAME</h2> 
    <div th:each="team : ${group.teams}" class="row corp-teams-teams-row"> 
     <h2 th:text="'- ' + ${team.name}">TEAM NAME</h2> 
     <div class="col-xs-6 corp-man-wrapper corp-admin-wrapper"> 
      <div class="corp-user-image-container"> 
       <div class="corp-user-image-wrapper"> 
        <img th:src="${team.users[0].image}"> 
       </div> 
       <div class="corp-bugcount"><span th:text="${team.users[0].score}"></span></div> 
      </div> 
      <div class="corp-user-data-container"> 
       <h2 th:text="${team.users[0].name} + ' ' + ${team.users[0].surname}"></h2> 
       <div class="corp-user-email" th:text="${team.users[0].email}"></div> 
      </div> 
     </div> 
     <div class="col-xs-6 corp-man-wrapper"> 
      <h3 th:text="${team.newFeatureCount}"></h3> 
      <h3 th:text="${team.defectCount}"></h3> 
     </div> 
     <div th:each="user : ${team.users}" class="col-xs-6 corp-man-wrapper"> 
      <div class="corp-user-image-container"> 
       <div class="corp-user-image-wrapper"> 
        <img th:src="${user.image}"> 
       </div> 
       <div class="corp-bugcount"><span th:text="${user.score}"></span></div> 
      </div> 
      <div class="corp-user-data-container"> 
       <h2 th:text="${user.name} + ' ' + ${user.surname}"></h2> 
       <div class="corp-user-email" th:text="${user.email}"></div> 
      </div> 
     </div> 
    </div> 
</div> 

Der Benutzer admin ist der 0. Index jedes Benutzerarrays. Aber die Notation, um es zu erreichen, scheitert offensichtlich. Ich kann bestätigen, dass die Back-End-Daten korrekt sind. ich diesen Fehler, wenn dieser Code auf dem Server ausgeführt wird:

org.springframework.web.util.NestedServletException: Anfrage Verarbeitung fehlgeschlagen; verschachtelte Ausnahme ist org.thymeleaf.exceptions.TemplateProcessingException: Ausnahme Auswertung Springels Ausdruck: "team.users [0] .score" (Team)

ich kann nicht herausfinden, was mit diesem Code falsch ist und keine ähnlichen Beispiele im Netz, die dieses Problem lösen. Vielen Dank.

+1

Was ist die Ursache? Die "Ausnahme, die SpringEL-Ausdruck auswertet" ist nur die äußerste Ausnahme. Schau dir den letzten an, um die Ursache zu sehen. – Kayaman

+0

Ja, es hat eine dritte durch unten verursacht und es heißt "org.springframework.expression.spsel.SpelEvaluationException: EL1025E: (pos 10): Die Sammlung hat '0' Elemente, Index '0' ist ungültig" –

+1

Nun, Da ist dein Problem. – Kayaman

Antwort

1

Wie in den Kommentaren erwähnt: die Ursache für die Ausnahme ist

"org.springframework.expression.spel.SpelEvaluationException‌​: EL1025E:(pos 10): The collection has '0' elements, index '0' is invalid" 

Fügen Sie einfach ein th: wenn die Bedingung, wenn die team.users Null-Elemente haben.

Verwandte Themen