我尝试将每个页面划分为页眉,正文和页脚。 在html文件中,我只需要使用" @"按照我需要导入的文件来组装页面。但是,我想在scala方法中实现它:
class Page {
private val header = new Header
private val body = new Body
private val footer = new Footer
def getPage():Html = header.getHeader+body.getBody+footer.getFooter
}
我们知道," +"是String类型的方法,而不是Html的方法。我将如何实现它" @"去?
答案 0 :(得分:0)
我认为最好按照@tryx提到的观看视图。
一个简单的例子:使用以下内容制作index.scala.html:
@()
@header
@body
@footer
使用您想要的任何内容创建header.scala.html,body.scala.html,footer.scala.html。它们必须位于播放项目的“views”文件夹中。默认情况下,它应包含示例视图以供您启动。在请求处理程序中将此代码与此代码一起使用:
def index = { implicit request =>
Ok(views.html.index)
}
或者,如果你想在代码中形成正文,你可以在index.scala.html中这样做:
@(content: Html)
@header
@content
@footer
并像这样使用它:
def index = { implicit request =>
Ok(views.html.index(myBodyInHTMLString))
}