使用Java在Play Framework 2.2.x中处理POST请求?

使用Java在Play Framework 2.2.x中处理POST请求?,java,post,playframework,playframework-2.2,Java,Post,Playframework,Playframework 2.2,我开始使用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 h

我开始使用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.data.Form
,如中所示


play.api.data.Form
是Scala版本的play的一部分,如导入了错误的
表单
类所示。您需要导入
play.data.Form
,如中所示


play.api.data.Form
是play的Scala版本的一部分,如中所示。

这是play 2.x的经验法则,
play.api.
中的类专用于Scala,没有
api
的类专用于Java控制器。我实际上不知道这个惯例。谢谢你的提示,@biesior!没错!我让Eclipse自动处理我的导入,我从来没有想到会出现这样的问题!谢谢你,你是个救生员:)很乐意帮忙。祝你的项目好运!这是Play 2.x的经验法则,即
Play.api.
中的类专用于Scala,而没有
api的类专用于Java控制器。我实际上不知道这个惯例。谢谢你的提示,@biesior!没错!我让Eclipse自动处理我的导入,我从来没有想到会出现这样的问题!谢谢你,你是个救生员:)很乐意帮忙。祝你的项目好运!
error: cannot find symbol
    DynamicForm data = Form.form().bindFromRequest();