2

3行目の例外がスローされます。問題は、次の行だけがあることです。

package controllers

import play.api._
import play.api.mvc._
import views._
import models._

object Application extends Controller {

  def index = Ok(views.html.index("grrr", "blabla"))

}

編集: index.scala.html

@import helper._

@main("Todo") {

    <h1>Hello World</h1>

}

Windows XPでplay 2.2.0を使用しています(sbtを使用)

4

2 に答える 2

6

問題はIDEの行区切りにあると思います。私は一度、LF(Linux) を CR(Mac) に変更したことがあります (誤って、これがコンパイルに影響を与えることを知りませんでした)、同じ問題に苦労しました。デフォルトのsperatorに変更した後、すべてが正常に戻ります。

于 2013-09-28T20:02:28.843 に答える
2

Play の最初の行! テンプレートは署名定義用に予約されています。これはWelcome、新しい Play アプリケーションを作成するときにも画面に表示されます。

をインポートする理由の質問に加えてhelper._、次のことを行います。

  1. 最初の行を空にするか、少なくともインポートステートメントを作成しません。
  2. 走るplay clean
  3. この後、うまくいくはずです:-)

さらに詳しい情報:

編集: 2013.09.24 22:15

ビュー テンプレート ( ) に 2 つの引数を渡していますviews.html.index("grrr", "blabla")(ビューは関数にコンパイルされます)。したがって、関数 (「インデックス ビュー」) では、最初の行で関数のシグネチャ (引数) を定義する必要がありますテンプレートを次のように書く必要があると思います。

@(firstString : String, secondString : String)

@import helper._

@main("Todo") {

    <h1>Hello World</h1>

}
于 2013-09-24T15:51:52.670 に答える