【问题标题】:How to redirect from spring controller to local page?如何从spring控制器重定向到本地页面?
【发布时间】:2019-07-17 06:41:06
【问题描述】:

我有一个部署在 Tomcat 中的应用程序。当我运行应用程序时,它会为带有 h​​tml 报告页面的报告生成静态数据(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


【解决方案1】:

最后我用 Apache HTTPD 服务器解决了我的问题。在 spring 控制器中,我重定向到配置为在文件夹中显示静态数据的 Apache http 服务器

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2020-03-09
    • 1970-01-01
    相关资源
    最近更新 更多