Как создать архив нескольких страниц в Spring MVC? - PullRequest
0 голосов
/ 20 апреля 2011

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

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

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

Я не могу найти способ получить JstlView для рендеринга в строку, а также не могу найти способ установить ServletOutputStream как ZipOutputStream.

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

1 Ответ

1 голос
/ 20 апреля 2011

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

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

...