Как перенаправить с контроллера Spring на локальную страницу?

У меня есть приложение, которое я развертываю в Tomcat. Когда я запускаю приложение, оно генерирует статические данные (js, css, html и т. д.) для отчета со страницей отчета 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/…

Alan Hay 17.07.2019 09:53

Возможный дубликат Загрузка файла из контроллеров Spring

Alan Hay 17.07.2019 09:55

Спасибо, это помогает скопировать эту страницу в httpServletResponse, но теперь я столкнулся с проблемой, как показать эту страницу с использованием статических ресурсов (как стили js и css, шрифты и т. д.), потому что страница генерируется с этими статическими данными, и когда я копирую через поток, я перемещаюсь только хтмл!

pgsnikable 17.07.2019 10:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
110
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец-то я решил свою проблему с HTTPD-сервером Apache. Весенним контроллером я перенаправляюсь на http-сервер Apache, настроенный для отображения статических данных в папке.

Другие вопросы по теме