来自重定向的multipartFile请求

时间:2014-10-04 19:22:28

标签: grails

是否可以对一组选定文件的一组multipartFile对象运行请求命令,该文件已从从类型文件输入html标记接收它们的初始操作传递给第二个操作。

我可以在重定向(第二个)操作中以字符串形式访问multipartfile对象 -

如:

form:org.springframework.web.multipart.commons.CommonsMultipartFile@35d79259 

但我无法运行请求命令,例如request.getFiles - 我也无法将其转换为MultipartFile。

重定向到故意 - 让我解释一下我想要做的更详细的事情:

我有一个文件上传网页,其中包含一个输入表单,用于将所选文件(multpartFile对象)发送到操作。在从客户端上传文件之前,我希望用户拥有一个网页,在上传之前他会为每个文件添加额外的数据(元数据标签)。为此,我将重定向到另一个操作,该操作显示包含文件列表的网页(已将包含从原始网页中选择的文件的参数数据传输到重定向的操作),并为用户输入字段添加标签。简而言之,重定向是有意的。

我想这样做的正确方法是在原始网页上使用js - 只是想看看我是否可以这样做呢?

-Mike

1 个答案:

答案 0 :(得分:0)

一般情况下,重定向使用GET,因此表单正文和上传的文件无处可去。 POST / UPDATE / DELETE操作进行更改,重定向通常表示出现问题,例如:像网址一样温和的东西(301/302),或者更严重的东西,比如经过身份验证的用户试图访问他们没有权限的页面,或者是未经身份验证的用户尝试访问任何被保护的内容(401/403)。

你不想从许多触发重定向的场景中拿起你离开的地方(而且它根本不实用)所以不要试图这样做是很常见的对表单或文件上传数据执行任何操作,并让用户重新执行操作。