Playframework 2.2从请求到文件的表单绑定

Playframework 2.2从请求到文件的表单绑定,playframework,playframework-2.2,Playframework,Playframework 2.2,在Playframework 2.2中,可以根据请求绑定实体,如下所示: Form<EntityA> form = form.bindFromRequest(); EntityA entity = filledForm.get(); 但这并不优雅,因为我需要通过多部分表单数据读取文件,并通过bindFromRequest读取其他字段 我想这样做: Form<EntityA> form = form.bindFromRequest(); EntityA entity =

在Playframework 2.2中,可以根据请求绑定实体,如下所示:

Form<EntityA> form = form.bindFromRequest();
EntityA entity = filledForm.get();
但这并不优雅,因为我需要通过多部分表单数据读取文件,并通过bindFromRequest读取其他字段

我想这样做:

Form<EntityA> form = form.bindFromRequest();
EntityA entity = filledForm.get();
File file = entity.uploadedFile;
formform=Form.bindFromRequest();
EntityA entity=filledForm.get();
File File=entity.uploadedFile;
但当字段是文件时,只返回null

我们如何将文件上传到表单中,并直接从绑定表单而不是多部分表单数据获取它


谢谢。

如果您的表单包含实体和文件,您可以使用以下方法解决它:

如果您可以操作POST-methid,就不要对实体使用@inputFile。否则,如果要绑定的是@inputFile本身,则需要使用任何编组/解编组方法

Form<EntityA> form = form.bindFromRequest();
EntityA entity = filledForm.get();
File file = entity.uploadedFile;