una resueltos matriz matrices imprimir filas ejercicios columnas java spring templates velocity

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()} .