java - 在 Play Framework 中的其他静态页面上包含一个静态页面

标签 java html playframework-2.0

我正在使用 Java 的 Play 框架,并正在开发一个工作门户项目,其中包含主站点和管理面板。主站点和管理面板具有不同的页眉和页脚,因此我无法在主站点中指定页眉和页脚,因为这对于主站点和管理面板来说很常见。

所以我的 main.scala.html 看起来像

@(title: String)(content: Html)

<html>
    <head>
        <title>Job Portal</title>
        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">

        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
        <script src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")" type="text/javascript"></script>

    </head>
    <body >
        @content
    </body>
</html>

仅包含内容部分。

我想在index.html 中包含主站点的页眉和页脚(在不同的静态文件中创建)。我怎样才能在Java的play框架中做到这一点?

还有其他方法可以解决我的问题吗?

最佳答案

假设您的所有模板都位于 views 目录中。

创建另一个模板,例如包含您所需内容的 footer.scala.html

footer.scala.html

@()
<div>This is foooter!</div>

然后在您的 main.scala.html 中,您可以通过将这行代码放入其中来包含它:

@views.html.footer()

标题或任何您喜欢的内容也是如此。

这是referenced in docs作为包含(如果您愿意,也可以使用标签),另请记住,您可以将参数传递到包含的 View /标签中

关于java - 在 Play Framework 中的其他静态页面上包含一个静态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794743/

相关文章:

java - 具有未知动态属性的 jackson 反序列化

Java:线程 "main"java.lang.NoClassDefFoundError 中出现异常:org/slf4j/LoggerFactory

html - CSS 和 div 定位

web-services - 从 play 2 调用多个 Web 服务

java - 如何在 Play2 应用程序退出时访问静态注入(inject)依赖项

javascript - playframework 从 View javascript 调用模型方法

java - Java/Junit 中的异步单元测试 - 一个非常简单但不成功的示例

java - 插件未随应用程序启动

html - 仅出现在导航中的四张图片中

jquery - 如何向文本框添加值,而不是设置值