Как динамически выбирать между представлением и ответом в стиле @ResponseBody? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть контроллер с несколькими аннотированными методами @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?Я ищу универсальное решение, поэтому мне не нужно возвращаться и реорганизовывать каждый запрос на отображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...