Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Play框架中获取表单数据_Java_Playframework_Playframework 2.0 - Fatal编程技术网

Java 如何在Play框架中获取表单数据

Java 如何在Play框架中获取表单数据,java,playframework,playframework-2.0,Java,Playframework,Playframework 2.0,在问这个问题之前,我发现了这篇简洁的帖子(但没有解决我的问题): 我正在尝试使用play framework作为后端,使用ajax调用更新记录 以下是有关我的请求的一些数据: Request URL:http://172.20.12.50:9000/updateName Request Method:PUT Form Data name=&value=Testttt&pk=367 以下是我如何尝试测试在服务器端获得的内容: Logger.info("PK IS " + re

在问这个问题之前,我发现了这篇简洁的帖子(但没有解决我的问题):

我正在尝试使用play framework作为后端,使用ajax调用更新记录

以下是有关我的请求的一些数据:

Request URL:http://172.20.12.50:9000/updateName
Request Method:PUT

Form Data
name=&value=Testttt&pk=367

以下是我如何尝试测试在服务器端获得的内容:

Logger.info("PK IS " + request().getQueryString("pk"));
这是我在日志中得到的:

[info] application - PK IS null

如何从FormData获取这些参数?我从firebug获得了关于我的请求的这些数据。POST数据可以在控制器中使用
request().body()

在主体上,可以调用
.asFormUrlEncoded()
来检索数据的
映射。您将在中找到更多信息

对于更复杂的用例,可以使用定义数据约束和验证,并将数据直接绑定到特定类

改编自


显然,用
MyFormData
替换对您的域有意义的内容。

您可以从以下文件中获得它:

val music = request.body.file("music").get
以身体部位为例:

var tracktitle = ""
        request.body.dataParts.get("tracktitle").get.foreach(value => tracktitle = value)
var tracktitle = ""
        request.body.dataParts.get("tracktitle").get.foreach(value => tracktitle = value)