如何在Play中组装html页面!框架?

时间:2016-01-12 06:03:12

标签: html scala playframework

我尝试将每个页面划分为页眉,正文和页脚。 在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的方法。我将如何实现它" @"去?

1 个答案:

答案 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))
}