Estoy usando la velocidad para plantillas de correo electrónico en mi aplicación java/spring 3.
¿Cómo podría obtener el tamaño de una ArrayList agregada al modelo desde dentro de la plantilla?¿Cómo acceder/obtener el tamaño de una matriz/colección en plantillas de velocidad?
Respuesta
Nunca he usado Velocity, pero es VTL reference guide y dice que llamar a un método se hace usando $customer.getAddress()
o ${purchase.getTotal()}
. Entonces usaría ${myArrayList.size()}
.
Se puede acceder a una colección como a cualquier otro objeto, por lo que $collection.size()
contendrá un valor.
Las matrices son special cased a comportarse como List
, por lo que a pesar de $array.length
no funciona, $array.size()
obras.
En las versiones anteriores de Velocity (pre 1.6) utilizaría ListTool
y ArrayTool
.
Presupuesto de the developer guide:
Object [] tabla de objeto regular, no hay mucho que decir aquí. Velocity envolverá internamente su matriz en una clase que proporcione una interfaz Iterator, pero eso no debería afectarlo como programador o autor de la plantilla. De más interés, es el hecho de que Velocity permitirá ahora a los autores de las plantillas tratar las matrices como listas de longitud fija (a partir de Velocity 1.6). Esto significa que pueden llamar a métodos como size(), isEmpty() y get (int) en ambas matrices y instancias estándar de java.util.List sin preocuparse por la diferencia.
Por lo tanto, usar size()
funciona igual de bien en java.util.List
y arreglos Java.
- 1. Pasar parámetros entre las plantillas de velocidad
- 2. ¿Cómo puedo verificar el tamaño de una colección con las plantillas de Django?
- 3. Atlassian JIRA Plugin Development: cómo hacer que las variables estén disponibles para las plantillas de velocidad
- 4. ¿Cómo obtener el tamaño de una matriz?
- 5. ¿Cómo limitar el tamaño de una tabla?
- 6. diferencia de velocidad en hacer una tabla
- 7. ¿Cómo hacer que el motor de plantillas de Django se presente en plantillas de memoria?
- 8. Crear objeto en plantilla de velocidad
- 9. ¿Errores de rendimiento de velocidad de Apache?
- 10. Velocidad, diferentes rutas de plantilla
- 11. Cómo definir plantillas de vista de lista en el código
- 12. El uso de FILE_FLAG_NO_BUFFERING devolverá una ganancia de velocidad notable?
- 13. ¿Cómo usar el bucle 'for' en la plantilla de velocidad?
- 14. Cómo saber el tamaño de una variable en MATLAB
- 15. Cómo encontrar el tamaño de una clase en C#
- 16. Cómo encontrar el tamaño de una matriz en postgresql
- 17. ¿Cómo cambio el tamaño de una matriz en MATLAB?
- 18. Cómo obtener el tamaño de una clave RSA en Java
- 19. ¿Cómo puedo cambiar el tamaño de una matriz en C?
- 20. ¿Cómo mostrar el tamaño de una solicitud HTTP en Fiddler?
- 21. Cómo estructurar datos para velocidad óptima en una aplicación CUDA
- 22. ¿Cómo cambiar el tamaño de una imagen en C# a un cierto tamaño de disco duro?
- 23. ¿Cómo hacer una comparación inferior en la metaprogramación de plantillas?
- 24. indy GET velocidad de descarga
- 25. argumentos mágicos en plantillas de función
- 26. Cómo determinar el tamaño de una cadena dada una fuente
- 27. ¿El mejor tamaño para las plantillas de sitio web de PSD?
- 28. Scrum: productos inacabados y velocidad de velocidad
- 29. ¿Las plantillas acortan el tamaño de la fuente o el binario o ambos?
- 30. Lea el archivo a una velocidad determinada en Java
La referencia es una de las piezas más divertidas de código de ejemplo que he visto en mucho tiempo. Tuve que limpiar el café de mi pantalla ... – Namphibian