繁体   English   中英

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

[英]Grails: using “continue” (Java key word) in gsp page inside a <g:each> tag

我想跳过ag:each标签内的一些值。 我想实现Java“继续”键工作的功能。 例如

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

我希望问题清楚。

如果要跳过某些元素,只需使用Groovy和.findAll

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

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

<g:if> / <g:else>如果您不想在视图内部触摸Groovy

each标记使用Groovy each方法,并为每次迭代调用一个Closure。 闭包就像方法一样,因此您必须从each闭包中return以跳过该项目。 continue无效,因为它不是真正的Java循环。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM