Play Scala Приложение "не найдено: значение действия" - PullRequest
4 голосов
/ 24 ноября 2011

Я следую инструкциям в статье http://scala.playframework.org/documentation/scala-0.9.1/hello-world

Я установил Typesafe Stack 1.1 и играю!Framework 2.0 beta.

Когда я изменяю файл index.scala.html на

@(message: String)

@main("Welcome to Play 2.0 beta") {
    <form action="@action(controllers.Application.index)" method="GET">
        <input type="text" name="myName" /> 
        <input type="submit" value="Say hello!" />
    </form>
}

, страница не компилируется с сообщением об ошибке not found: value action.Я решил, что он также не может компилироваться с другими помощниками.Я гуглил решение и ничего не придумал.Я совершенно новичок в Scala и буду признателен за любую помощь.

1 Ответ

4 голосов
/ 24 ноября 2011

Я только начал себя с игры и Scala. Я обнаружил, что играть в 2.0 - это не то, с чего нужно начинать.

Кажется, что в 2.0 очень не хватает, и большая часть учебников предназначена для игры 1.Икс.Например, я потерял некоторое время с play eclipify, просто чтобы найти в архиве ошибок, что такой " comfort " не реализован в play 2.0.Поэтому я бы порекомендовал выучить scala с помощью игры 1.

И на вашем шаге в уроке (учебник для игры 1, которого я не знаю для игры 2) вы должны изменить:

controllers.Application.index  to  controllers.Application.sayHello

addк contollers.scala

def sayHello = html.sayHello(params.get("myName"))

Добавить этот файл helloworld/app/views/Application/sayHello.scala.html:

@(name:String)

  @main(title = "Hello") {

  <h1>Hello @(name ?: "Guest")!</h1>

  <a href="@action(controllers.Application.index)">Back to form</a>

}
...