que tienen una matriz de Java tales como:¿Cuál es la mejor forma de acceder a una matriz dentro de Velocity?
String[] arr = new String[] {"123","doc","projectReport.doc"};
En mi opinión la forma natural de acceso sería:
#set($att_id = $arr[0])
#set($att_type = $arr[1])
#set($att_name = $arr[2])
Pero eso no está funcionando. He venido con esta solución. Pero es demasiado código para una tarea tan fácil.
#set($counter = 0)
#foreach($el in $arr)
#if($counter==0)
#set($att_id = $el)
#elseif($counter==1)
#set($att_type = $el)
#elseif($counter==2)
#set($att_name = $el)
#end
#set($counter = $counter + 1)
#end
¿Hay alguna otra manera?
Es verdad. En 1.6-beta1 y posterior, puede llamar a la mayoría de los métodos ArrayList en sus objetos de matriz. p.ej. $ array.get (0) $ array.set (0, 'foo') –