Java 在play框架中的其他静态页面上包含一个静态页面

Java 在play框架中的其他静态页面上包含一个静态页面,java,html,playframework-2.0,Java,Html,Playframework 2.0,我正在使用PlayFrameworkforJava,并在一个包含主站点和管理面板的工作门户项目上工作。主站点和管理面板有不同的页眉和页脚,所以我不能在主站点中指定页眉和页脚,因为这对于主站点和管理面板来说是常见的 所以我的main.scala.html看起来像 @(title: String)(content: Html) <html> <head> <title>Job Portal</title> &l

我正在使用PlayFrameworkforJava,并在一个包含主站点和管理面板的工作门户项目上工作。主站点和管理面板有不同的页眉和页脚,所以我不能在主站点中指定页眉和页脚,因为这对于主站点和管理面板来说是常见的

所以我的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>
@(标题:字符串)(内容:Html)
工作门户
@内容
它只包含内容部分

我想在index.html中包含主站点的页眉和页脚(在不同的静态文件中创建)。如何在play framework for Java中执行此操作?


是否有其他方法可以解决我的问题?

假设所有模板都位于视图目录中

使用所需内容创建另一个模板,例如footer.scala.html

footer.scala.html

@()
<div>This is foooter!</div>
标题或任何你喜欢的东西也是一样


这是因为包含(如果愿意,您也可以使用标记),还请记住,您可以将参数传递到包含的视图/标记中

不要忘记,您可以有多个版本的main,因此您可能有adminMain.scala.html,它由admin视图使用,和publicMain.scala.html,这是您的非管理员视图使用的。@SteveChaloner但是我在哪里可以指定管理员视图应该使用adminMain.scala.html,而公共视图应该使用publicMain.scala.htmlAt目前,您的视图包含
@main(parameters){content}
-这只是一个scala函数。一旦创建了adminMain.scala.html,您就可以使用
@adminMain(parameters){content}
。注意:根据文件的位置,您可能需要导入它。顺便说一句,这些不是静态页面。
@views.html.footer()