【问题标题】:Play! Framework 2.X WebJar with *.html files: access from Controller玩!带有 *.html 文件的 Framework 2.X WebJar:从控制器访问
【发布时间】:2014-07-18 13:23:13
【问题描述】:

我们正在尝试为我们的 Play 创建一个插件模型!项目。该插件应包含 Java/Scala 代码和 html 模板文件(带有 css、js)。

WebJars 的示例描述了如何引用静态资产,例如 css 和 js,但我们找不到如何包含和利用(来自 Controller)html 模板文件。

public static Result index(Http.Context ctx) {
    ...
    return ok(views.html.ourHtmlTemplate.render();
}

【问题讨论】:

  • 你想用控制器中的 WebJar 做什么?
  • 我需要将带有(java,css,js和html)的jar文件放入Play!文件夹并能够使用 Play 渲染 html(来自该 jar)!模板引擎(模板从控制器渲染)。 Jar 文件被添加到 Play!作为依赖项。
  • 我仍然对您要做什么感到困惑。哪个 Jar 和哪个 Play 文件夹?
  • 这个想法是使用插件创建具有扩展功能的 Web 管理控制台应用程序,插件应该能够呈现完整的网页并包含一些控制器端逻辑。插件将作为 jar 文件分发,并将包含所有必需的组件。我将 WebJar 视为解决该问题的一种可能方法。插件 jar 将被放置在 Play!类路径文件夹。

标签: playframework-2.0 webjars


【解决方案1】:

您可以将任何 Play 应用(视图、控制器等)打包为可重用的库。使用 sbt 中的 Maven / POM 支持,Play 应用程序的依赖项可以传递。因此,如果项目依赖于 WebJars,则可以将这些依赖项传递到另一个项目中。

由于 Play 项目实际上只是 sbt 项目,只需了解如何使用 sbt 创建可重用库:http://www.scala-sbt.org/0.13/docs/Publishing.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 2017-06-06
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多