2015-05-02 22 views
0

Метод весеннего контроллера возвращает ModelAndView, и я хочу написать ответ на файл, как это можно сделать?Write ModelandView в файл

ModelAndView mv = new ModelAndView(viewName); 
mv.addObject("foo",foo); 
return mv; 

может быть предоставлено содержимое доступным в том же методе контроллера?

ответ

0

Представленный вид недоступен на уровне контроллера. Если вам нужно получить доступ к отображаемой версии в контроллере, вы можете отобразить содержимое самостоятельно и вернуть обработанную строку из метода контроллера.

Вы также можете попасть в стек и использовать ServletFilter и обернуть выходной поток, например. с TeeOutputStream из общих ресурсов Apache. В то же время вы действительно не знаете, какой метод контроллера был вызван. Что вы можете сделать, чтобы сигнализировать об этом, это установить RequestAttribute в методе контроллера, который фильтр проверяет, нужно ли записывать в файл.

+0

Как сделать контент? –

+0

Это зависит от того, какой механизм вы используете. Spring использует ViewResolver (который должен быть доступен как bean-компонент), чтобы получить представление, которое в Turn имеет метод render. –

 Смежные вопросы

  • Нет связанных вопросов^_^