Von meinem Java-Code gebe ich eine Set <String> zurück. Die Ansicht muss überprüfen, ob das Set eine bestimmte Zeichenfolge enthält. Ich kann keine Dokumente darüber finden, wie Freemarker damit umgehen kann.
Irgendeine Idee?Freemarker 'Collection.contains' Funktionalität
9
A
Antwort
21
Sie können seq_contains
verwenden. Sie müssen Freemarker 2.3.1
${x?seq_contains("blue")?string("yes", "no")}
Dies wird Ausgang ja, wenn die Sequenz „blau“ enthält.
Und aus den Kommentaren, wenn Sie diese Aussage
<#if x?seq_contains("myString")>
hier, wenn in einem wollen, ist die doco darüber Built-ins for sequences
Verwandte Themen
- 1. Collection.contains (Enum.Value) in HQL?
- 2. Freemarker entkommen freemarker
- 3. Ausgabe XML mit Freemarker
- 4. FreeMarker - Aktuelle URL abrufen
- 5. FreeMarker: Enumeration von Root
- 6. FreeMarker Aktuelles Datum Vergleich
- 7. Freemarker: Nullwert angezeigt
- 8. iterieren Karte in Freemarker
- 9. Freemarker + Spring MVC tutorial
- 10. Suppress Freemarker Vorlage Fehler
- 11. Konvertieren von Daten Freemarker
- 12. Standard in Freemarker Flucht
- 13. FreeMarker? Mehrere Werte ersetzen
- 14. Nullable Datum in Freemarker
- 15. Freemarker gegenüber der Geschwindigkeit
- 16. Freemarker Dynamische lokalisierte Zeichenfolge
- 17. Spring Boot und FreeMarker
- 18. Freemarker und Java8 Standardmethoden?
- 19. Kann Thymeleaf lokalisierte Template-Lookups wie Freemarker?
- 20. Liste der String in Freemarker
- 21. Freemarker Vorlage für Schleife Anweisung
- 22. Freemarker und Velocity Template Variablen
- 23. Freemarker Probleme mit Java 8
- 24. Encode Base64 in Freemarker Vorlage
- 25. Freemarker: halten identation wenn Makros
- 26. Ternären Operator in Freemarker verwenden?
- 27. Anzeige JSON Text in Freemarker
- 28. Freemarker - Erstellen mehrerer Kind-Tags
- 29. Senden Freemarker Templat E-Mail
- 30. Freemarker, Listenindex und Count-Bedingung
das funktioniert <#if MYSET? Seq_contains ("myString")> – mickthompson
I Ich denke, die Antwort könnte so korrigiert werden, dass '<#if mySet? seq_contains (" myString ")>' weil nicht angegeben wurde, dass das Drucken einer Zeichenfolge erforderlich ist Auch nur '<#if x.contains (" myString ")> 'sollte funktionieren – skrii
Ich habe das Beispiel hinzugefügt. Der Punkt des ersten Beispiels ist es, klarzustellen, was 'seq_contains' tut, ich habe nicht versucht, alle verschiedenen Aussagen zu zeigen, in denen Sie es benutzen können. – Iain