Spring POST重定向+ dropzone.js

时间:2018-01-16 20:45:46

标签: spring redirect post dropzone.js

处理POST请求后,我遇到了重定向问题。

Dropzone.js发送包含所有上传文件的POST请求。我正在使用名为handleFileUpload

的方法拦截该请求
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String handleFileUpload(@RequestParam("file") List<MultipartFile> files,
                                         @RequestParam("comment") Boolean comment,
                                         @RequestParam("naming") Boolean naming,
                                         @RequestParam("newLine") Boolean newLine,
                                         @RequestParam("styleWeight") Integer styleWeight,
                                         @RequestParam("quantity") Integer quantity) 

到目前为止它运作良好。文件是可见的,我做了一些事情,然后出现问题。做完魔术之后,我想重定向到另一个页面(打开它),名为 result.html

我尝试过以下方式:

...method
 return "result.html";

当然这太容易了。然后我阅读了关于重定向子句并尝试了另一种方式:

return "redirect:/result.html";

仍然没有运气。但是我在Chrome控制台中注意到,在使用重定向条款后,实际上有一个 GET请求,它获取了 result.html 页面并返回代码200 所以找到的页面却没有打开。

所以问题出现了:如何在处理POST请求后实际打开新页面?这是Dropzone.js可以将文件发送到我的服务器的唯一方法,因此我可以“摆脱POST请求。我的程序最理想的输出是:

  • 通过POST(完成)发送文件
  • 接收Controller类(已完成)中的文件
  • 做一些魔术(完成)
  • 将结果放入某个模型中,这样我就可以在result.html页面中显示POJO [实际上只有五个整数](没有完成,但我想我可以搞清楚)
  • 打开result.html页面

关于此主题的大多数早期问题转发到重定向子句,但它无法正常工作。

0 个答案:

没有答案