0

タイトル、ヘッダー、フッターのパターンに従う基本テンプレートがあります。

これは私の基本テンプレート (「main.scala.html」) です。を除いて、すべてのパラメータはオプションですcontent: Html

@(title:String = "Untitled")(content: Html)(header: Html = null)(footer: Html = null)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>@title</title>
    </head>

    @header

    <body>
        @content
    </body>

    (C) 2013
    @footer
</html>

この基本テンプレートを次の「index.scala.html」テンプレートで使用しました。

@(email: String)

@main ("Home")
{
    Your email is @email.
}
{
    Header
}
{
        Footer
}

コントローラーで index 関数の index テンプレートを使用します。

  def index = Action {
    request => {
      logRequest(request)
      request.session.get("auth").map(
        email => {
          Ok(views.html.index(email))
        }
      ) getOrElse {
        Redirect(routes.Application.login)
      }
    }
  }

問題は、インデックスにアクセスしようとすると、次のようになることです。

BaseScalaTemplate(play.api.templates.HtmlFormat$@a335c3b) ("Home -- Nomad") { メールアドレスは test@example.com } { ヘッダー } { フッター }

4

1 に答える 1

1

おそらく、パーサーが index.scala.html を期待どおりに解釈していない可能性があります。試す

@(email: String)

@main ("Home") {
    Your email is @email.
} {
    Header
} {
    Footer
}
于 2013-07-05T19:03:00.070 に答える