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

标签 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 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/

相关文章:

java - 将原始格式的数据发布到 PHP 文件并获取响应

java - 如何在 Play 2.3 中启用 play-querydsl 插件?

java - 如何使用 Hibernate 更新实体而不是将其插入数据库?

Java - Spring 注入(inject)正则表达式 - 非法字符 - & 符号

java - 在 MongoDB java 驱动程序中,如何将键函数 ('keyf' ) 传递给 'group' 命令

jquery - POST AJAX 请求被拒绝 - CORS?

java - 仅有一个Java使用者和生产者线程的并发队列

ruby-on-rails - 尽管 API 有效,但 Swagger-ui 只发送 OPTIONS 而不是 POST http 方法

scala - Play 路由器 : How to add a language-sensitive URL redirect rule?

java - 查找两个节点之间的路径,而不提及要迭代的循环次数