Java 如何访问控制器中的POST变量?
我提出以下AJAX请求: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请求
$.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);
}