2013-03-17 17 views
10

Voglio creare una dichiarazione nel modello freemarker. Sto leggendo howto http://freemarker.sourceforge.net/ ma c'è solo una lista. Come posso creare per dichiarazione o foreach.modello freemarker per istruzione loop

parameter.put("size", size); 

Voglio creare nel modello freemarker per dichiarazione come

for (int number = 1; number <= size; number++) { 
+0

Ho paura che la tua unica soluzione sia la dichiarazione dell'elenco. Perché hai bisogno di un altro metodo di loop? –

risposta

20

Dal manuale Freemarker si può fare:

<#assign x=3> 
<#list 1..x as i> 
    ${i} 
</#list> 

Modifica: Attenzione, se x è 0 (o meno), verrà conteggiato all'indietro. Quindi principalmente vuoi 1 ..< x, che esclude x (questo richiede FreeMarker 2.3.22).

+0

posso concatinare $ {i} con qualche altro parametro? – mbrc

+0

qualcosa del tipo: $ {taskDetailsDto.inputParam ['' taskMsg _ $ {i} '']} – mbrc

+0

Penso che si possa farlo. Hai provato ? –

3

È possibile utilizzare list direttiva:

<ul> 
<#list 1..2 as index> 
    <li>${index}</li> 
</#list> 
</ul> 
+0

Nota: funziona solo con le versioni di Freemarker superiori a 2.3.23. – ovaherenow