Java 如何访问控制器中的POST变量?

Java 如何访问控制器中的POST变量?,java,post,playframework,playframework-2.0,Java,Post,Playframework,Playframework 2.0,我提出以下AJAX请求: $.post('/route', { arg1 : 'foo', arg2 : 'bar' }); 路线: POST /route controllers.Test.readPost() 如何在控制器的方法中访问这些POST变量 public static Result readPost() { return TODO; // read post variables } 我在文档中找不到这样做的简单方法。它只说明如何从JSON请求

我提出以下AJAX请求:

$.post('/route', {
    arg1 : 'foo',
    arg2 : 'bar'
});
路线:

POST   /route    controllers.Test.readPost()
如何在控制器的方法中访问这些POST变量

public static Result readPost() {
    return TODO; // read post variables
}

我在文档中找不到这样做的简单方法。它只说明如何从JSON请求中获取值

您可以在ajaxRequest中使用GET。更多信息可以在这里找到


使用
DynamicForm

public static Result getValues(){
    DynamicForm requestData = form().bindFromRequest();

    String name = requestData.get("name");
    String desg = requestData.get("desg");
    // etc

    return ok("You sent: " + name + ", " + desg);
}
还可以通过
javascriptRoutes
构造AJAX查询并传递参数:

当然,它将通过URL传递参数,因此它不适合所有值,但在许多地方,它将足以使用AJAX发送POST请求。当然
javascriptRoutes
使用
routes
文件中设置的类型创建请求


顺便说一句:如果你写下你正在使用的版本会更好。

这与问题完全无关。我问的是
游戏框架
,然后发了一篇文章,内容是“无法获得”。工作起来很有魅力。这有文档记录吗?DynamicForm在API中有文档记录,据我所知,javascriptRoutes还没有官方文档
public static Result getValues(){
    DynamicForm requestData = form().bindFromRequest();

    String name = requestData.get("name");
    String desg = requestData.get("desg");
    // etc

    return ok("You sent: " + name + ", " + desg);
}