【问题标题】:Groovy GSP <g:if>Groovy GSP <g:if>
【发布时间】:2010-12-24 21:07:19
【问题描述】:

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

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

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

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

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

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

有人看到什么明显的东西吗?

谢谢 约翰

【问题讨论】:

    标签: grails groovy gsp


    【解决方案1】:

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

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

    ${className} //displays the value
    

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多