Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 强制下载后未设置ModelAttribute_Spring_Jsp_Spring Mvc_Download - Fatal编程技术网

Spring 强制下载后未设置ModelAttribute

Spring 强制下载后未设置ModelAttribute,spring,jsp,spring-mvc,download,Spring,Jsp,Spring Mvc,Download,在强制下载之后,将对象添加到Spring控制器中的ModelAndView似乎不起作用 控制器方法编码 ModelAndView view = new ModelAndView(""); view.setViewName("pom-upload"); view.addObject("uploadStatus", "Uploaded pom has been successfully processed!"); response.setHeader("Content-Disposition

在强制下载之后,将对象添加到Spring控制器中的ModelAndView似乎不起作用

控制器方法编码

 ModelAndView view = new ModelAndView("");
 view.setViewName("pom-upload");
 view.addObject("uploadStatus", "Uploaded pom has been successfully processed!");
 response.setHeader("Content-Disposition", "attachment; filename=pom.xml");
 IOUtils.copy(inputStreamToDownload, response.getOutputStream());
 response.flushBuffer();
 return view;
我成功下载了文件。 但是当我尝试访问JSP中的“
uploadStatus
”消息时

<c:out value="${uploadStatus}"></c:out>

div id=“status message”class=“警报成功”role=“警报”>${uploadStatus}
我没有从
${uploadStatus}


原因可能是什么?我将如何解决此问题?

好的,听起来您希望在用户下载文件后向其显示消息。有几个选择

  • 用户点击下载链接。这将进入成功页面。成功页面使用刷新头或javascript启动下载。所以成功来得有点早

  • 有关检测浏览器何时获得下载的一些想法,请参阅


  • 不能在同一响应中返回HTML页面和文件下载。请解释你想要完成什么以及为什么。@NeilMcGuigan我只是想在下载后在页面上显示一条成功消息。
    div id="status-message" class="alert alert-success" role="alert">${uploadStatus}</div>