1

我已经更新了我的控制器以使用 play.data.Form.form() 方法而不是 Controller.form()。当我尝试运行我的应用程序时,我收到如下错误:

错误:类 create_user 中的方法渲染不能应用于给定类型;

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

必需:字符串,play.api.data.Form,用户找到:字符串,play.data.Form,用户

看起来我的模板希望获得 play.api.data.Form 而不是 play.data.Form。是否有任何隐式转换,或者我应该更新我的模板以使用 play.data.Form?

如果我在我的模板中使用 play.data.Form 我错过了 play.api.data.Form 的一些功能,比如通过 apply 方法请求参数的能力(例如:createUserForm("username") )

4

1 回答 1

3

该解决方案由playframework google group的 Guillaume Bort 提供。

更新 Build.scala 后,我忘记将 javaCore 添加为我的应用程序的依赖项。您必须在 2.1 中显式添加 javaCore 作为依赖项。

val appDependencies = Seq(
      javaCore
)

并记住开始使用 play.Project 而不是 PlayProject:

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