Я написал код, который генерирует файл Excel с помощью REST JAX-RS, и я подтвердил, что сгенерированный файл Excel находится в каталоге сервера GlassFish.
Но моя цель - когда пользователь нажимает кнопку (которая генерирует Excel.xls), я хочу, чтобы всплывающее окно загрузки отображалось, спрашивая пользователя, сохранять или открывать файл .xls так же, как и любые другие веб-службы, выполняющие загрузку любого типа файлов.
Согласно моему поиску, шаг:
-
сгенерировать Excel.xls(DONE)
-
записать excel в поток
-
в файле JAX-RS, установите ответный заголовок на что-то вроде
String fileName = "Blah_Report.xls"; response.setHeader( "Content-Disposition", "attachment; filename =" + имя_файла);
Мой вопрос: я делаю все это в файле JAX-RS, и у меня нет доступного объекта HttpServletResponse.
В соответствии с ответом от Добавить заголовок ответа в JAX-RS Webservice
Он говорит:
Вы можете ввести ссылку на фактический HttpServletResponse через @Контекстная аннотация в вашем веб-сервисе и используйте addHeader() и т.д., чтобы добавить свой заголовок.
Я не могу понять, что именно это означает без образца кода.