1

Controller.form() の代わりに play.data.Form.form() メソッドを使用するようにコントローラーを更新しました。アプリケーションを実行しようとすると、次のようなエラーが発生します。

エラー: クラス create_user のメソッド render は、指定された型に適用できません。

return ok(create_user.render("", Form.form(CreateUserInfo.class), creator.get())); 

必須: 文字列、play.api.data.Form、ユーザー 検出: 文字列、play.data.Form、ユーザー

私のテンプレートは、play.data.Form の代わりに play.api.data.Form を取得することを期待しているようです。暗黙的な変換のサポートはありますか、それとも play.data.Form を使用するようにテンプレートを更新する必要がありますか?

テンプレートで play.data.Form を使用している場合、apply メソッド (例: createUserForm("username") を介してパラメーターを要求する機能など、play.api.data.Form のいくつかの機能を利用できません。 )

4

1 に答える 1

3

このソリューションは、 playframework google groupの Guillaume Bort によって提供されました。

Build.scala を更新した後、アプリケーションの依存関係として javaCore を追加するのを忘れていました。2.1 では、javaCore を依存関係として明示的に追加する必要があります。

val appDependencies = Seq(
      javaCore
)

そして、PlayProject の代わりに play.Project を使い始めることを忘れないでください:

val main = play.Project(appName, appVersion, appDependencies).settings(
      // Add your own project settings here
)
于 2013-01-22T08:39:20.263 に答える