我已经更新了我的控制器,使用play.data.Form.form()方法而不是Controller.form()。当我尝试运行我的应用程序时,我收到如下错误:
错误:类 create_user 中的方法呈现无法应用于给定类型;
return ok(create_user.render("", Form.form(CreateUserInfo.class), creator.get()));
必需:字符串、播放.api.data.Form、用户找到: 字符串, 播放.数据.表单, 用户
看起来我的模板希望获得play.api.data.Form而不是play.data.Form。是否有任何隐式转换,或者我应该更新我的模板以使用 play.data.Form?
如果我在我的模板中使用play.data.Form,我错过了play.api.data.Form的一些功能,例如通过apply方法请求参数的能力(例如:createUserForm("用户名"))
该解决方案由 playframework google group 的 Guillaume Bort 提供。
更新 Build.scala 后,我忘了将 javaCore 添加为我的应用程序的依赖项。您必须在 2.1 中显式添加 javaCore 作为依赖项。
val appDependencies = Seq(
javaCore
)
并记住开始使用游戏。项目而不是PlayProject:
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
)