У меня есть контроллер с несколькими аннотированными методами @RequestMapping @RequestBody, которые возвращают CSV-файл для загрузки.
Теперь я пытаюсь добавить опцию «предварительного просмотра», начиная с этого:
@ModelAttribute("isPreview")
public Boolean checkPreview(HttpServletResponse response, HttpServletRequest request) {
response.setContentType("text/plain; charset=utf-8");
Boolean isPreview = request.getParameter("download") != null;
if (isPreview) {
response.setHeader("Content-Disposition", "attachment; filename=" + request.getRequestURI().substring(1));
}
return isPreview;
}
Но как я могу изменить свои методы, аннотированные @ RequestBody, чтобы динамически возвращать представление ("csv-preview"), когда isPreview=true
?Я ищу универсальное решение, поэтому мне не нужно возвращаться и реорганизовывать каждый запрос на отображение.