玩! 2.1更新播放后形式中断! 2.0 app

时间:2013-03-15 14:43:59

标签: java playframework playframework-2.1

简单的代码片段说明了一切。

[error]   Form<User> userForm = Form.form(User.class).bindFromRequest();
[error]                             ^
[error]   symbol:   method form()
[error]   location: class Form

我查看过文档:http://www.playframework.com/documentation/2.1.0/JavaForms

不明白发生了什么......

文档清楚明了:

http://www.playframework.com/documentation/2.1.0/Migration

并且Java API也很清楚:

http://www.playframework.com/documentation/api/2.1.0/java/play/data/Form.html#form(java.lang.Class)

2 个答案:

答案 0 :(得分:4)

Form<User> userForm = form(User.class);

DynamicForm requestData = form().bindFromRequest();

从播放2.0.x转换到2.1.x会给上面的代码带来错误。

解决方案:

play.data.Form。*是静态导入。

在您的文件中使用import static play.data.Form.*;&amp;错误将得到解决。

答案 1 :(得分:3)

版本2.1中移动了form方法。

检查您是否实际使用play.data.Form.form()(如果我记得很清楚的话,它会在play.mvc.Controller.Form中预先存在)。

如果您确实更改了它,请尝试play clean clean-all并重新运行编译。它应该工作...