如果在模板中声明

时间:2012-12-05 14:33:17

标签: groovy playframework

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

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

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

${_arg.status}

错误消息是:

  

模板执行错误

     

模板中发生执行错误   /app/views/tags/isNotFinished.html。提出的例外是   NullPointerException:无法在null对象上获取属性“status”。

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在你正在使用的范围内似乎找不到_argThis似乎表示您在标记中隐式获得arg。您可以尝试省略标记中的_arg.

答案 1 :(得分:0)

我没有真正得到它。但是今天我再次尝试使用_arg并且它现在正如所受到的那样工作。它现在可以关闭。