我想跳過g:each標籤中的少數值。我想實現java「繼續」關鍵工作的功能。例如Grails:在gsp頁面內使用「continue」(Java關鍵字)<g:each>標籤
<g:each ......>
<g:if....>
// continue
</g:if>
//Some other logic
</g:each>
我希望問題是清楚的。
我想跳過g:each標籤中的少數值。我想實現java「繼續」關鍵工作的功能。例如Grails:在gsp頁面內使用「continue」(Java關鍵字)<g:each>標籤
<g:each ......>
<g:if....>
// continue
</g:if>
//Some other logic
</g:each>
我希望問題是清楚的。
如果您想跳過某些元素,請使用Groovy和.findAll
。
例如,如果你只想顯示items
財產showVal > 10
:
<g:each in="${items.findAll { it.someVal > 10 }}">
//Some logic
</g:each>
或者<g:if>
/<g:else>
如果你不想碰Groovy
你的觀點裏。
謝謝。非常類似於我正在尋找的東西。 –
each
標記使用Groovy each
方法,它爲每次迭代調用Closure。閉包被稱爲方法,所以你必須return
從each
跳過該項目; continue
無效,因爲它不是一個真正的Java循環。
所以,你可以使用一個小腳本,如果滿足條件返回:
<g:if....>
<% return %>
</g:if>
你真的需要一個'continue'關鍵字,或者只是想僅處理某些元素? –
我想跳過表單處理的某些元素。 –
爲什麼在這種情況下工作? –
marko