3

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

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

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

如果 classname==SRep 那么它是正确的。但是,如果 classname <> SRep 它仍然打印出错误?我不明白这怎么可能。

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

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

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

谢谢约翰

4

1 回答 1

1

您的代码看起来不错,但我不确定“className”是什么,也许它没有被返回或返回错误的类型等:

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

${className} //displays the value

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

${className?.class} //displays the type of object
于 2010-12-27T05:53:11.157 回答