【发布时间】:2013-01-21 13:06:41
【问题描述】:
我已经更新了我的控制器以使用 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("用户名"))
【问题讨论】:
-
我刚刚检查了 Play 2.1 RC2 的 API 文档,但找不到
play.data.Form类。我想我记得有些包被移到了play.api.*,但我不记得在哪里,我现在也找不到了。如果您在使用过play.data.Form的任何地方都使用play.api.data.Form,会发生什么? -
目前 API 文档似乎缺少某些部分,play.data.Form 是 2.1 的一部分(我已经检查了源代码)。
标签: migration playframework-2.0 playframework-2.1