我在gsp中有一个代码:
<g:each in="model" status="i" var="variable">
if(condition1){
//code1
return;
}
else{
//else for code1
}
if(condition2){
//code2
return;
}
else{
//else for code2
}
</g:each>
我想在g:each中执行if条件,并且只在满足两个条件时才执行break。但是,如果某个条件在first if语句中变为true,那么它会突破g:each。 任何解决方案?
答案 0 :(得分:1)
这里发生的是你的gsp代码正在生成JavaScript代码块; if
集合中每个对象的一组model
块。实际上并没有&#34;爆发&#34;来自g:each
,因为当JavaScript代码运行时,g:each
已经完成了运行。 g:each
在服务器运行,而不运行if块,JavaScript代码在浏览器上运行。
看一下生成的HTML。我怀疑你的错误与Grails变量没有解析为JavaScript代码有关,也可能是一些逻辑错误。那些回复陈述看起来很可疑。