playframework - 如何使用 Play Framework 2.2.x 在 build.sbt 中导入模板

标签 playframework playframework-2.0

我必须在我的所有模板中导入一些可重用的 block 。

我在 app\views\blocks\header.scala.html 中定义了一个 block ,将 block 包含在我的所有模板中(如描述的 here )我已经包含在 build.sbt 中这一行:

templatesImport += "views.html.blocks._"

但是我有这个编译错误:

[error] E:\workspace\play2test\app\views\admin\main.scala.html:13: not found: value header
[error]         @header()
[error]          ^

block 没有导入,我必须更改什么?

请注意,如果我使用 @import blocks._ 在模板中导入 block ,它会起作用。

最佳答案

我找到了问题的解决方案:在 build.sbt 中,我必须将 templatesImport += "views.html.blocks._" 行移动到 play.Project 行之后.playJavaSettings.

这是因为 playJavaSettings 使用默认导入初始化变量 templatesImport

关于playframework - 如何使用 Play Framework 2.2.x 在 build.sbt 中导入模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118797/

相关文章:

java - 单机如何共享线程池?

scala - Play Framework 配置包括与 dist 的中断

scala - Play for Scala 中的动态路径路由

scala - Play2 Scala 的配置集中;或者如何停止硬编码变量

java - 在 Play 上显示错误! 2 框架

javascript - 玩!框架从 Javascript 访问 Play 变量

playframework - 如何在playframework中自动修剪请求参数

java - 单击 Play Framework 上的按钮后强制下载文件

java - Play Framework (Java) 中没有 HTTP 上下文的绝对 URL

playframework-2.0 - play2-scalate 发布本地错误