0

我想允许我的用户“批量导出”选定资源的存档,即http://.../resource/1、 resource/2、resource/4、... ,

我的想法是“将每个页面的 HTML 呈现为字符串并使用 java.util.zip 创建多文件存档”。

然后我的问题变成了“如何获取页面的 HTML 以便我可以遍历它们?”

我想不出一种方法让 JstlView 呈现为字符串,也看不到将 ServletOutputStream 设置为 ZipOutputStream 的方法。

我最后的想法是通过 HTTP 实际获取每个资源的 HTML。我想这将很容易编码,但它看起来很拜占庭式。有没有更好的办法?(也许是 RequestDispatcher.forward() 的东西?)

4

1 回答 1

1

使用来自 DWR的SwallowingHttpServletResponse (或来自 Sitemesh 的PageResponseWrapper)作为 RequestDispatcher.include() 的参数,然后从该响应对象获取输出。

请参阅我对这个问题的回答(不是双关语)。

于 2011-04-20T02:36:09.540 回答