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

标签 java templates view playframework

是否有一种语法可以指定某些模板参数是否是必需的?

如果我调用这个模板:

Hello ${name}

虽然 name 未定义,但它呈现为 Hello。我可以添加显式检查

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

但我想知道是否有一些内置语法用于此验证?

最佳答案

不在 Groovy 模板引擎中。这是 Play 2.0 的要求之一。请参阅以下 2.0 公告的摘录。

In Play 1.x, the template system is dynamic, based on the Groovy language, and the compiler can’t do much for you. As a result, errors in templates can only be detected at runtime.

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

关于java - Play 中是否有强制模板参数的语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8802250/

相关文章:

java - 将不同模式中的对象表映射到java数据类型

C++:生成模板参数?

arrays - Laravel 5 从数据库结果中形成另一个数组

javascript - Laravel 5.1 在 View 中管理 Ajax 脚本

java - 在struts的forward标签中添加点是什么意思?

java - 使用 Apache Lucene 7.1.0 的 JapaneseTokenizer 时出现 NoClassDefFoundError

java - 在 Liferay 中添加新的网页内容版本

linq - t4 模板 linq 问题

c++ - 模板分配类型区分

android - 将选定的 View 设置为突出显示 - 滚动时随机更改 View