如何在gsp g中执行2个if / else语句:each?

时间:2016-01-02 09:20:51

标签: javascript grails gsp

我在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。 任何解决方案?

1 个答案:

答案 0 :(得分:1)

这里发生的是你的gsp代码正在生成JavaScript代码块; if集合中每个对象的一组model块。实际上并没有&#34;爆发&#34;来自g:each,因为当JavaScript代码运行时,g:each已经完成了运行。 g:each在服务器运行,而不运行if块,JavaScript代码在浏览器上运行。

看一下生成的HTML。我怀疑你的错误与Grails变量没有解析为JavaScript代码有关,也可能是一些逻辑错误。那些回复陈述看起来很可疑。