简单的代码片段说明了一切。
[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)
答案 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
并重新运行编译。它应该工作...