我正在开始使用 Play 2.2.x,我正在尝试处理 POST 请求,据我所知,我不需要在 conf/routes 文件中指定参数,而是使用 play 的 DynamicForm 类提取查询,如下:
import play.*;
import play.api.data.Form;
import play.data.DynamicForm;
import play.mvc.*;
import views.html.*;
public static Result hello() {
DynamicForm requestData = Form.form().bindFromRequest();
String firstname = requestData.get("firstname");
String lastname = requestData.get("lastname");
return ok("Hello " + firstname + " " + lastname);
}
但是,我在 Eclipse 中遇到此错误:
"The method form() is undefined for the type Form
当我执行“play run”时,我得到了这个编译器:
error: cannot find symbol
DynamicForm data = Form.form().bindFromRequest();
这段代码有什么问题?这个类或方法是否已被弃用?
谢谢!
最佳答案
您导入了错误的 Form
类。您需要导入 play.data.Form
,如 Javadoc 中所示。 .
play.api.data.Form
类是 Play 的 Scala 版本的一部分,如 Scaladoc 所示。 .
关于java - 使用 Java 在 Play Framework 2.2.x 中处理 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21072889/