【发布时间】:2019-07-17 06:41:06
【问题描述】:
我有一个部署在 Tomcat 中的应用程序。当我运行应用程序时,它会为带有 html 报告页面的报告生成静态数据(js、css、html 等)并将其放在 user.home 目录中。之后我想重定向到那个 html 报告页面。我尝试使用 ModelAndView、RedirectView、“redirect:/”等进行重定向,但所有浏览器都显示 ERR_UNSAFE_REDIRECT,因为出于安全原因我无法从浏览器打开外部文件。那么如何从我的应用程序中打开该页面? 提前谢谢你。
@GetMapping("/reports")
public ModelAndView getReportsView() {
return new ModelAndView("redirect:" + "C:/Users/…/html-reports/overview-tags.html");
}
【问题讨论】:
-
你不能。您需要生成报告并通过可以指定为方法参数的 HttpServletResponse 实例对其进行流式传输。 stackoverflow.com/questions/27741283/…
-
谢谢,它有助于在 httpServletResponse 中复制该页面,但现在我遇到了如何使用静态资源(如 js 和 css 样式、字体等)显示该页面的问题,因为页面是使用该静态数据生成的,并且当我通过流复制时,我只移动 html!
标签: java html spring-mvc tomcat