2016-04-29 6 views
2

wir Code wie unten haben:Thymeleaf Aggregation nicht funktioniert

   <div th:each="purchase : ${client.purchases}"> 

        <div th:each="product : ${purchase.products}"> 
         <span th:text="${product.price}"></span> 
         <!-- <span id="2" th:text="${#aggregates.sum(products.{price})}"> </span> --> 
         <!-- <span id="2" th:text="${#aggregates.sum(products.![price])}"> </span> --> 
        </div> 
       </div> 
      </div> 

der Ausgang ist:

5.25 
4.20 

, wenn ich zum ersten Kommentar Kommentar- i erhalten Fehler

Exception evaluating SpringEL expression: "#aggregates.sum(products.{price})" (clients/clients:84) 

wenn ich nur die zweite auskommentiere Kommentar i erhalten Fehler:

Exception evaluating SpringEL expression: "#aggregates.sum(products.![price])" (clients/clients:85) 

i http://demo-dspace-cris.cineca.it/bitstream/123456789/26/1/usingthymeleaf.pdf

verwenden versucht, ich verwende thymeleaf 2.1.4

ES FUNKTIONIERT!

sollte ich verwenden:

<span id="2" th:text="${#aggregates.sum(purchase.products.![price])}"> </span> 

Antwort

3

Habe ich es mir nach hier veröffentlichen!

<div th:each="client : ${clients}"> 

      <div th:each="purchase : ${client.purchases}"> 
       <span id="2" 
        th:text="${#aggregates.sum(purchase.products.![price])}"> </span> 
       <div th:each="product : ${purchase.products}"> 
        <span th:text="${product.price}"></span> 

       </div> 
      </div> 
     </div> 

Ausgang:

9.45 
5.25 
4.20 

Website, die mir sehr geholfen: http://forum.thymeleaf.org/aggregates-with-Spring-td3767446.html