我想在g:each标签中跳过几个值。我想实现java“continue”键功能的工作。 e.g
<g:each ......>
<g:if....>
// continue
</g:if>
//Some other logic
</g:each>
我希望问题很明确。
答案 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。闭包被称为方法,因此您必须return
从each
跳过该项; continue
无效,因为它不是真正的Java循环。
因此,如果满足条件,您可以使用scriptlet返回:
<g:if....>
<% return %>
</g:if>