Как создать архив из нескольких страниц в Spring MVC?

Я хочу разрешить своим пользователям «массовый экспорт» архива выбранных ресурсов, т. е. http://.../resource/1, ресурс/2, ресурс/4, ...,

Моя мысль заключалась в том, чтобы «преобразовать HTML каждой страницы в строку и использовать java.util.zip для создания многофайлового архива».

Затем моей проблемой стало «как получить HTML-код страницы, чтобы я мог перебирать их?»

Я не могу найти способ заставить JstlView отображать строку и не вижу способа установить ServletOutputStream как ZipOutputStream.

Моя последняя мысль - получить HTML-код каждого из ресурсов через HTTP. Я предполагаю, что это будет достаточно легко закодировать, но это кажется довольно византийским. Есть ли способ лучше? (Возможно, что-то с RequestDispatcher.forward()?)


person Larry OBrien    schedule 20.04.2011    source источник


Ответы (1)


Используйте SwallowingHttpServletResponse из DWR (или PageResponseWrapper из Sitemesh) в качестве параметра для RequestDispatcher.include(), а затем получить вывод из этого объекта ответа.

См. мой ответ (без каламбура) на этот вопрос.

person sourcedelica    schedule 20.04.2011
comment
Я использовал SwallongHttpServletResponse — проще простого. - person Larry OBrien; 20.04.2011