2014-01-09 45 views
0

我想跳過g:each標籤中的少數值。我想實現java「繼續」關鍵工作的功能。例如Grails:在gsp頁面內使用「continue」(Java關鍵字)<g:each>標籤

<g:each ......> 
<g:if....> 
// continue 
</g:if> 
//Some other logic 
</g:each> 

我希望問題是清楚的。

+0

你真的需要一個'continue'關鍵字,或者只是想僅處理某些元素? –

+0

我想跳過表單處理的某些元素。 –

+1

爲什麼在這種情況下工作? – marko

回答

3

如果您想跳過某些元素,請使用Groovy和.findAll

例如,如果你只想顯示items財產showVal > 10

<g:each in="${items.findAll { it.someVal > 10 }}"> 
//Some logic 
</g:each> 

或者<g:if>/<g:else>如果你不想碰Groovy你的觀點裏。

+0

謝謝。非常類似於我正在尋找的東西。 –

1

each標記使用Groovy each方法,它爲每次迭代調用Closure。閉包被稱爲方法,所以你必須returneach跳過該項目; continue無效,因爲它不是一個真正的Java循環。

所以,你可以使用一個小腳本,如果滿足條件返回:

<g:if....> 
<% return %> 
</g:if>