Grails:使用;“继续”;(Java关键字)在gsp页面内的a<;g:每个>;标签
我想跳过g:each标记中的几个值。我想实现java“继续”关键工作的功能。e、 gGrails:使用;“继续”;(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 ......>
<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
标记使用Groovyeach
方法,并为每次迭代调用闭包。闭包的调用与方法类似,因此您必须从每个返回,以跳过该项<代码>继续
无效,因为它不是真正的Java循环
因此,如果满足条件,可以使用scriptlet返回:
<g:if....>
<% return %>
</g:if>
你真的需要一个continue
关键字,还是只想处理某些元素?我想从处理中跳过某些元素。为什么在这种情况下不起作用?你是说我可以使用其他关键字,但这会增加代码重复。如果不可能,我可以使用“else”。你真的需要一个continue
关键字,还是只想处理某些元素?我想从处理中跳过某些元素。为什么在这种情况下不起作用?你是说我可以使用其他关键字,但这会增加代码重复。如果不可能,我可以用“else”。谢谢。和我要找的差不多。谢谢。和我要找的很像。