De mi código java, estoy devolviendo un Conjunto <Cadena>. La vista debe verificar si el conjunto contiene una cadena específica. No puedo encontrar ningún documento sobre cómo Freemarker puede manejar esto.
¿Alguna idea?Freemarker 'Collection.contains' funcionalidad
9
A
Respuesta
21
Puede usar seq_contains
. Es necesario FreeMarker salida 2.3.1
${x?seq_contains("blue")?string("yes", "no")}
Esta voluntad sí si la secuencia contiene "azul".
Y a partir de los comentarios, si desea que esta en una sentencia if
<#if x?seq_contains("myString")>
Aquí es el mana de ella Built-ins for sequences
Cuestiones relacionadas
- 1. Collection.contains (Enum.Value) en HQL?
- 2. Freemarker escaping freemarker
- 3. Velocity vs. FreeMarker
- 4. funciones Freemarker vs macros
- 5. defecto escapar en Freemarker
- 6. FreeMarker - Obtener URL actual
- 7. Conmutación enumeración en FreeMarker
- 8. Freemarker + Spring MVC tutorial
- 9. Freemarker vs. Velocity
- 10. fecha anulable en Freemarker
- 11. ¿Qué usa Collection.Contains() para verificar si hay objetos existentes?
- 12. encabezado y pie de página y freemarker
- 13. Lista de cuerdas en Freemarker
- 14. Migrando de JSP a Freemarker
- 15. Usar propiedades Java en Freemarker
- 16. FreeMarker Comparación de fechas actuales
- 17. Formatear archivos freemarker en Eclipse
- 18. plantillas freemarker en varios jar
- 19. Spring + Tiles2 + Freemarker: ¿se integran a través de Freemarker Servlet o Spring FreeMarkerViewResolver?
- 20. Volcar todos los valores en .vars en Freemarker
- 21. if-else en la plantilla FreeMarker
- 22. ¿Cómo accedo a Java nativo en freemarker?
- 23. Configuración de Spring Freemarker, plantilla no encontrada
- 24. Configuración de la plantilla freemarker de classpath
- 25. Comprobar tipo de variable en FreeMarker
- 26. Obtención de atributos de solicitud en freemarker
- 27. iteración sobre un mapa en Freemarker
- 28. Etiquetas JSP en una plantilla de Freemarker
- 29. Freemarker: una enumeración en una instrucción if
- 30. Alternativas a Freemarker al usar Spring/Hibernate?
esto funciona <#if miConjunto? Seq_contains ("miCadena")> I – mickthompson
Creo que la respuesta podría corregirse para tener '<#if mySet? seq_contains (" myString ")>' porque no se especificó que se requiere imprimir una cadena También simplemente '<#if x.contains (" myString ")> 'debería funcionar – skrii
He agregado el ejemplo if. El objetivo del primer ejemplo es aclarar lo que hace 'seq_contains', no estaba tratando de mostrar todas las declaraciones en las que puedes usarlo. – Iain