Ответ 1
Я думаю, что было бы легко создать CSV или любой текстовый файл. Ниже приведены предлагаемые шаги:
-
Создайте класс вида (его можно назвать
CSVView
), расширяяorg.springframework.web.servlet.view.AbstractView
-
Переопределить
renderMergedOutputModel
следующим образом (псевдокод):
BufferedWriter writer = new BufferedWriter(response.getWriter())
response.setHeader("Content-Disposition","attachment; filename=\"file.csv\"");
myDbData = (Whatever) modelMap.get("modelKey");
some kind of loop {writer.write(myDbData csv row); writer.newLine(); }
finally writer.flush(); writer.close();
После этого просто верните ModelAndView с моделью (объект Whatever
с modelKey
) и просмотрите как CSVView
в контроллере.