Ich habe versucht, auf StackExchange zu suchen und schaute auch auf andere Orte mit Google und der Thymeleaf-Referenz. Es scheint so, als ob die folgende Syntax funktionieren sollte, aber sie filtert die Liste nicht basierend auf der gegebenen Bedingung.So filtern Sie eine Liste von Objekten in Thymeleaf auf einem Objekt Eigenschaft
<th:block th:each="dayNumber :${#numbers.sequence(1,7)}">
<p th:if="${#lists.isEmpty(storeHours.?[#this.dayOfWeek eq #dayNumber])}" th:text="${dayNumber}"></p>
</th:block>
Oben versuchen wir, einen ziemlich einfachen Filter zu machen. Die storeHours
ist eine Liste von Shop-Stunden-Objekt. Jedes Objekt hat eine Eigenschaft namens dayOfWeek
. Es ist eine ganze Zahl. Oben versuche ich, die fehlende Nummer einfach auszudrucken. Es wird jedoch alle 7 Tage gedruckt.
Ich bin sicher, dass ich hier etwas sehr Grundlegendes vermisse.
Jede Hilfe wird geschätzt.
Ich denke, Antwort, die ich gepostet und gelöscht nicht passend für Ihre Frage .. Seltsam, aber in [das offizielle Tutorial] (http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#lists) Wo sind keine Informationen zu dieser Funktion? Ehrlich gesagt, ich sah diese Funktion zum ersten Mal: 0 – sanluck