【问题标题】:If Statement in Template模板中的 if 语句
【发布时间】:2012-12-05 14:33:17
【问题描述】:

我想创建自己的模板,我的代码是:

#{if _arg.status.equals(models.Status.FINISHED)}
  #{doBody /}
#{/if}

当我将对象引用传递给我的标签时,它说它为空。如果我在我的模板中调用它的工作方式,如文档中所述:

${_arg.status}

错误信息是:

模板执行错误

模板执行错误 /app/views/tags/isNotFinished.html。引发的异常是 NullPointerException : 无法获取空对象的属性“状态”。

我没有收到任何空指针异常。我在这里做错了什么?

感谢您的帮助。

【问题讨论】:

  • 你能澄清“它说它是空的”——也许是你看到的错误文本?

标签: groovy playframework


【解决方案1】:

似乎在您正在使用的范围内找不到_argThis 似乎表明您在标签中隐含了 arg。您可以尝试从标签中省略_arg.

【讨论】:

    【解决方案2】:

    我真的不明白。但是今天我再次尝试使用 _arg 并且它现在按预期工作。现在可以关闭了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-29
      • 2016-11-26
      • 2012-09-04
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多