路线错误

时间:2012-07-24 20:06:28

标签: model-view-controller scala playframework routes akka

我是Play,scala和akka的新手,我在使用sbt构建它并通过在Web浏览器中加载localhost来编译它时遇到错误。我得到的浏览器错误是:

编译错误 对路线的引用含糊不清;它由import controllers._和导入模型在同一范围内导入两次._

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

}

提前致谢。

1 个答案:

答案 0 :(得分:1)

播放会生成许多Scala文件,包括基于routes文件和模板的文件。如果在尝试编译应用程序后查看target/scala.2.9.1/src_managed目录,则应找到包含模板的Scala版本的views.html包和包含{{1的Scala表示形式的控制器包的控制器包}}

除了Play的许多软件包外,Play模板还会自动导入控制器和模型包中的所有内容。这包括从您的路线文件生成的路线类,它允许您以您显示的方式引用它们。

我假设您的模型包中必须有一些共享名称路由的对象或类,因此会产生编译器无法解决的冲突。