2016-11-14 138 views
1

我有一個嵌套的每個結構循環通過一棵樹。 Html代碼如下:Thymeleaf嵌套每個和數組索引

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

admin用戶是每個用戶數組的第0個索引。但是達成它的記號顯然失敗了。我可以確認後端數據是正確的。 當這個代碼在服務器上運行我得到這個錯誤:

org.springframework.web.util.NestedServletException:請求 處理失敗;嵌套的例外是 org.thymeleaf.exceptions.TemplateProcessingException:異常 評估SpringEL的表情:「team.users [0] .score」(團隊)

我無法弄清楚什麼是錯,此代碼和沒有類似的例子可以解決這個問題。謝謝。

+1

根本原因是什麼? 「評估SpringEL表達式的異常」只是最外面的例外。看最後一個看到原因。 – Kayaman

+0

是的,它有第三個引起的底部,它說:「org.springframework.expression.spel.SpelEvaluationException:EL1025E:(pos 10):集合有'0'元素,索引'0'是無效的」 –

+1

那麼,有你的問題。 – Kayaman

回答

1

如在評論中提到:所述異常的原因是

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

只需添加一個個:如果條件如果team.users可以具有零個元素。