Playframework 播放框架:处理POST参数?

Playframework 播放框架:处理POST参数?,playframework,playframework-2.0,Playframework,Playframework 2.0,刚开始玩Framwork就遇到了路障。 @上的教程显示了通过将表单输入绑定到类来处理表单。但是,我希望在不将字段绑定到类的情况下处理HTML表单 我的表格示例: <form method="POST" action="form/submit"> <input type="file" name="slider[1][file]" class="thumbnailUpload"> <input type="text" value="http://www.tapiture

刚开始玩Framwork就遇到了路障。 @上的教程显示了通过将表单输入绑定到类来处理表单。但是,我希望在不将字段绑定到类的情况下处理HTML表单

我的表格示例:

<form method="POST" action="form/submit">
<input type="file" name="slider[1][file]" class="thumbnailUpload">
<input type="text" value="http://www.tapiture.com/shop/collection1" name="slider[1][url]" class="form-control">
<input type="file" name="slider[2][file]" class="thumbnailUpload">
<input type="text" value="http://www.tapiture.com/shop/collection1" name="slider[3][url]" class="form-control">
<input type="file" name="slider[2][file]" class="thumbnailUpload">
<input type="text" value="http://www.tapiture.com/shop/collection1" name="slider[3][url]" class="form-control">
</form>
我试过了

    RequestBody body = request().body();
    final Map<String, String[]> values = body.asFormUrlEncoded();
但我明白了

[Ljava.lang.String;@4d36e231

救命啊

变量values包含一个映射,其中值是字符串数组。因此,使用get方法返回一个数组。要访问参数的值,请查看参数的第一个元素

String value = values.get("slider[1][url]")[0];
我还注意到你要上传文件。不要忘记,将表单的enctype更改为:

<form method="POST" action="form/submit" enctype="multipart/form-data">

您可以通过以下方式访问POST数据:

final Map<String, String[]> values = body.asMultipartFormData().asFormUrlEncoded();
final Map values=body.asMultipartFormData().asFormUrlEncoded();
<form method="POST" action="form/submit" enctype="multipart/form-data">
final Map<String, String[]> values = body.asMultipartFormData().asFormUrlEncoded();