Play中是否有强制模板参数的语法?

时间:2012-01-10 11:04:29

标签: java templates view playframework

是否有语法指定某些模板参数是否必需?

如果我打电话给这个模板:

Hello ${name}

虽然name未定义,但它会呈现为Hello。我可以添加明确的检查

#{ifnot name}
  !!! ERROR ERROR - missing name !!!
#{/if}

但是我对这个验证是否有一些内置语法感兴趣?

1 个答案:

答案 0 :(得分:1)

不在Groovy模板引擎中。这是Play 2.0的要求之一。请参阅2.0声明中的摘录。

  

在Play 1.x中,模板系统是动态的,基于Groovy语言,编译器对你无能为力。因此,模板中的错误只能在运行时检测到。

我知道可以在运行时捕获空值,但这是动态语言的本质。您可以尝试使用Scala模板引擎,这是Play 2.0的基础,但我不确定它们与1.x和2.x有何不同。