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