Ando à algum tempo a habituar-me a usar velocity para fazer os layout dinamicos das paginas para a web, mas o problema é que o velocity é um bocado limitado quando se trata de ciclos.
Por exemplo, como posso fazer uma matriz dinamica 9x9 (tabela html) que imprima os numero de 1 a 81 (9 x 9) em cada espaço da celula… como faço isto apenas com o ciclo foreach?
<table border="1">
#foreach($y in [1..9])<tr>#foreach($x in [1..9])<td>$x</td>#end</tr>
#end</table>
isso deve funcionar!
Rafael
Bruno_Cardoso
Isso o que vai fazer é preencher 9 vezes os numeros de 1 a 9 e não é essa a ideia… é a ideia é preencher os numeros de 1 a 81 dentro de uma matriz…
Rafael_Steil
ok… entao eh so vc mulplicar $y * $x e vc tera os numeros no format que desejar!
Se for isto continua a nao ser assim que queria… veja o exemplo que coloquei logo no inicio… os numeros têm q ir mesmo de 1 a 81 (todos), só que 9 numeros por linha… do 1 até ao 81… numa matriz de 9x9…
Rafael_Steil
E assim?
<table><tr>
#foreach($i in [1..81])
#if($i %9 == 0)</tr><tr>#end<td>$i</td>
#end</tr></table>
Rafael
Bruno_Cardoso
muito bem Rafael, é isso mesmo… a formação é que nao ficou mto bem feita… a sua primeira linha so tem 8 numeros…
com o proximo input. Os inputs são formados a partir de uma lista String chamada 'opcoes', e são separados por "||" dentro desta string.
Tentei iterar o contador $opt para imprimir no outro