7

http://www.playframework.org/documentation/2.0.4/JavaTodoListで例を実行しています が、フォームに問題があります。「タスクフォーム」セクションの下を見ると、 static Form taskForm = form(Task.class); を追加するように求められていることがわかります。アプリケーションコントローラーに。

私が得ている問題は、「メソッドフォーム(クラス)はタイプアプリケーションに対して未定義です」です

play-2.0.4 の代わりに play-2.1-RC1 を実行しています (play-2.0.4 は例で説明されているものです)

これは私が得たコンパイルエラーです

[info] Compiling 4 Scala sources and 2 Java sources to /Users/johnnybekkestad/Documents/workspace/play/todolist/target/scala-2.10/classes...
[error] /Users/johnnybekkestad/Documents/workspace/play/todolist/app/controllers/Application.java:12: error: cannot find symbol
[error]     static Form<Task> taskForm = form(Task.class);
[error]                                  ^
[error]   symbol:   method form(Class<Task>)
[error]   location: class Application
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code
[error] application -

! @6d1acongn - Internal server error, for (GET) [/] ->

sbt.PlayExceptions$CompilationException: Compilation error[error: cannot find symbol]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:322) ~[na:na]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:322) ~[na:na]
    at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:322) ~[na:na]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:319) ~[na:na]
    at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
4

1 に答える 1

18

行を変更:

form(Task.class);

為に:

Form.form(Task.class);

そしてもちろん、次を追加する必要があります。

import views.html.*; 
于 2013-01-10T13:45:48.757 に答える