从playframework 2.0迁移到2.1 RC2后使用Forms(java)

时间:2013-01-21 13:06:42

标签: migration playframework-2.0 playframework-2.1

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

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

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

必需:String,play.api.data.Form,User found:String,play.data.Form,User

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

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

1 个答案:

答案 0 :(得分:3)

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

在更新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
)