resueltos - matriz java filas columnas
¿Cómo acceder/obtener el tamaño de una matriz/colección en plantillas de velocidad? (3)
Cita de la guía del desarrollador :
Objeto [] Conjunto de objetos 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.
Entonces, usar size()
funciona igual de bien en java.util.List
y arrays java.
Estoy usando 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 añadida al modelo desde la plantilla?
Se puede acceder a una colección como cualquier otro objeto, por lo que $collection.size()
contendrá un valor.
Las matrices tienen un diseño especial para comportarse como List
, por lo que aunque $array.length
no funciona, $array.size()
funciona.
En versiones anteriores de Velocity (pre 1.6) usaría ListTool
y ArrayTool
.
Nunca he usado Velocity, pero su guía de referencia VTL dice que llamar a un método se hace usando $customer.getAddress()
o ${purchase.getTotal()}
. Entonces usaría ${myArrayList.size()}
.