这让我疯狂了几个小时,对某人来说可能非常明显......
任何人都可以看到为什么这是打印出来,即使它的报告是假的?
<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)
}
有人看到任何明显的东西吗?
由于 约翰
答案 0 :(得分:1)
你的代码看起来很好,但我不确定'className'是什么,也许它没有返回或返回错误的类型等:
我会在className的GSP中显示输出,只是为了看它是什么 例如在GSP中的任何位置添加:
${className} //displays the value
您可能还想检查对象类型,在您的情况下我认为它应该是字符串 所以检查你有什么:
${className?.class} //displays the type of object