Как занести ModelAndView в файл?

Рейтинг: 0Ответов: 1Опубликовано: 07.11.2014

Пишу на Spring java. В контроллере уже имеется метод, который создает и возвращает ModelAndView в правильном формате PDF - файла, красиво отформатированном со всякими украшалками, которые не хочется делать заново. Можно воспользоваться этим методом, чтобы создать именно PDF-файл? Что для этого надо?

Например, можно ли вызвать этот метод контроллера из другого метода, получить созданную модель и записать ее просто побайтово в файл? Выйдет из этого что-то путное?

Или я получу просто в таком случае код HTML?

Ответы

▲ 1

Не очень понятно всё это. Почему это именно метод контроллера? В этом методе есть входящие параметры? Тогда для выхова его из другого метода нужно будет эти параметры передавать, а они приходят с клиента... С точки зрения построения кода, логичнее вынести создание PDF в отдельный метод, а его уже вызывать из контроллера, например, так более гибко будет.

По-хорошему, в контроллере должно быть минимум строк кода. Если вам нужно вернуть PDF в качестве ответа с сервера, то, помимо ModelAndView, контроллеры могут возвращать ещё много чего. Например, ResponseEntity, с generic-параметром byte[], плюс добавить заголовки в response, что вы возвращаете application/pdf. Привели бы свой код, чтобы было более ясно, что и зачем.