Java 如何在Play框架中获取表单数据
在问这个问题之前,我发现了这篇简洁的帖子(但没有解决我的问题): 我正在尝试使用play framework作为后端,使用ajax调用更新记录 以下是有关我的请求的一些数据: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
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)