Grails:在<g:each>标签内的gsp页面中使用“continue”(Java关键字)</g:each>

时间:2014-01-09 07:48:19

标签: grails gsp

我想在g:each标签中跳过几个值。我想实现java“continue”键功能的工作。 e.g

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

我希望问题很明确。

2 个答案:

答案 0 :(得分:3)

如果您想跳过某些元素,只需使用Groovy和.findAll即可。

例如,如果您只想显示items属性showVal > 10

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

<g:if> / <g:else>,如果您不想触摸视图中的Groovy

答案 1 :(得分:1)

each标记使用Groovy each方法,并为每次迭代调用Closure。闭包被称为方法,因此您必须returneach跳过该项; continue无效,因为它不是真正的Java循环。

因此,如果满足条件,您可以使用scriptlet返回:

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