Groovy GSP <g:if> </g:if>

时间:2010-12-24 21:07:20

标签: grails groovy gsp

这让我疯狂了几个小时,对某人来说可能非常明显......

任何人都可以看到为什么这是打印出来,即使它的报告是假的?

<g:if test="${className == 'SRep'}">
    ${className == 'SRep'}
</g:if> 

如果classname == SRep那么它是正确的。但是,如果classname&lt;&gt; SRep它仍然打印错误?我不明白这是怎么回事。

如果我使用?showSource = true,则if语句如下所示:

if(true && ("false")) {
  printHtmlPart(29)
}
else {
  printHtmlPart(30)
}

有人看到任何明显的东西吗?

由于 约翰

1 个答案:

答案 0 :(得分:1)

你的代码看起来很好,但我不确定'className'是什么,也许它没有返回或返回错误的类型等:

我会在className的GSP中显示输出,只是为了看它是什么 例如在GSP中的任何位置添加:

${className} //displays the value

您可能还想检查对象类型,在您的情况下我认为它应该是字符串 所以检查你有什么:

${className?.class} //displays the type of object