Grails:使用;“继续”;(Java关键字)在gsp页面内的a<;g:每个>;标签

Grails:使用;“继续”;(Java关键字)在gsp页面内的a<;g:每个>;标签,grails,gsp,Grails,Gsp,我想跳过g:each标记中的几个值。我想实现java“继续”关键工作的功能。e、 g <g:each ......> <g:if....> // continue </g:if> //Some other logic </g:each> //继续 //其他一些逻辑 我希望问题是清楚的。如果您想跳过某些元素,只需使用Groovy和.findAll 例如,如果要仅显示属性为showVal>10的项目: <g:each in="${i

我想跳过g:each标记中的几个值。我想实现java“继续”关键工作的功能。e、 g

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

//继续
//其他一些逻辑

我希望问题是清楚的。

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

例如,如果要仅显示属性为
showVal>10的
项目

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

//一些逻辑

如果您不想在视图中触碰
Groovy
,则可以使用

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

例如,如果要仅显示属性为
showVal>10的
项目

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

//一些逻辑

或者
/
如果您不想在视图中触碰
Groovy

每个
标记使用Groovy
每个
方法,并为每次迭代调用闭包。闭包的调用与方法类似,因此您必须从
每个
返回
,以跳过该项<代码>继续
无效,因为它不是真正的Java循环

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

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

each
标记使用Groovy
each
方法,并为每次迭代调用闭包。闭包的调用与方法类似,因此您必须从
每个
返回
,以跳过该项<代码>继续
无效,因为它不是真正的Java循环

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

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


你真的需要一个
continue
关键字,还是只想处理某些元素?我想从处理中跳过某些元素。为什么在这种情况下不起作用?你是说我可以使用其他关键字,但这会增加代码重复。如果不可能,我可以使用“else”。你真的需要一个
continue
关键字,还是只想处理某些元素?我想从处理中跳过某些元素。为什么在这种情况下不起作用?你是说我可以使用其他关键字,但这会增加代码重复。如果不可能,我可以用“else”。谢谢。和我要找的差不多。谢谢。和我要找的很像。