0

简单的代码片段不言自明。

[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)

4

2 回答 2

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

或者

DynamicForm requestData = form().bindFromRequest();

从 play 2.0.x 切换到 2.1.x 会导致上述代码出错。

解决方案:

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

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

于 2013-05-02T08:30:31.090 回答
3

form方法已在 2.1 版中移动。

检查您是否实际使用play.data.Form.form()play.mvc.Controller.Form如果我没记错的话,它以前是在使用的)。

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

于 2013-03-15T14:57:29.633 回答