2017-03-29 1 views

Antwort

2

Sie können entrySet() verwenden, über die Karte zu durchlaufen wie Sie in Java (siehe this SO answer) tun würde, dann eine Variable in einem groovy Skript den Wert und die Schlüssel zu erhalten:

#{list items:map.entrySet(), as:'set' } 
    ∗{print the key}* 
    ${set.key} 
    *{iterate over value list }∗ 
    #{list items: set.value, as:'itemValue'} 
    ${itemValue} 
    #{/list} 

#{/list} 

Für weitere Informationen zu groovy Skripte im Spiel: Play documentation

1

um die Kartenwerte zu Fuß durch Sie brauchen Werte zu erhalten, indem Map#values() Aufruf wie folgt:

#{list map.values()} 
Value of your map is ${_} 
#{/list} 

Um durch Werte Ihrer Wertelisten Ihrer Karte zu gehen, müssen Sie Liste Tag zweimal wie folgt verwenden:

#{list map.values()} 
    #{list _} 
    Value of your list is ${_} 
    #{/list} 
    #{else}Your list is empty#{/else} 
#{/list} 

Andere nützliche Beispiele für Liste-Tag mit Ihnen in einem cheatsheet von finden Spieldokumentation, zum Beispiel:

#{list items:0..10, as:'i'} 
    ${i} 
#{/list} 

#{list items:'a'..'z', as:'l'} 
    ${l} ${l_isLast ?'':'|' } 
#{/list} 

#{list users} 
    ${_} 
#{/list} 

Loop constructs 
#{list items:task, as:'task'} 
    ${task} 
#{/list} 
#{else}No tasks on the list#{/else} 
Tip: Else can be used along with list 
Verwandte Themen