0

私は play、scala、および akka を初めて使用します。sbt を使用してビルドし、web ブラウザーに localhost をロードしてコンパイルすると、エラーが発生します。私が得ているブラウザエラーは次のとおりです。

ルートへのコンパイル エラー参照があいまいです。import controllers._ と import models._ によって同じスコープで 2 回インポートされます。

In /Users/Louis/Documents/play_actors/app/views/form.scala.html at line 9.
5@main(Html("Calculate Pi")) {
6    
7    <h2>Calculate Pi</h2>
8    
9    @helper.form(action = routes.Pi.submit) { 
10        
11        <fieldset>
12            <legend>Pi Options</legend>

なぜこのエラーが発生するのかわかりません。Activity.scala から html ファイルを呼び出します。

package controllers

import play.api._
import play.api.mvc._

import views._

object Application extends Controller {

    def index = Action {
        Ok(html.form(Pi.optionsForm))
    }

}

前もって感謝します。

4

1 に答える 1

1

routesPlay は、ファイルとテンプレートに基づくものを含む多数の Scala ファイルを生成します。アプリのコンパイルを試みた後にディレクトリを調べると、Scala バージョンのテンプレートを含むパッケージと、Scala 表現を含むコントローラー パッケージがtarget/scala.2.9.1/src_managed見つかるはずです。views.htmlroutes

多くの Play 独自のパッケージと同様に、Play テンプレートはコントローラーとモデル パッケージのすべてを自動的にインポートします。これには、ルート ファイルから生成されたルート クラスが含まれます。これにより、示した方法でそれらを参照できます。

名前ルートを共有するモデルパッケージにオブジェクトまたはクラスが必要であり、コンパイラが解決できない衝突を作成する必要があると思います。

于 2012-07-25T12:52:44.543 に答える