【问题标题】:How to generate an archive of multiple pages in Spring MVC?如何在 Spring MVC 中生成多个页面的存档?
【发布时间】:2011-04-20 01:48:50
【问题描述】:

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

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

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

我无法找到让 JstlView 呈现为字符串的方法,也无法找到将 ServletOutputStream 设置为 ZipOutputStream 的方法。

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

【问题讨论】:

    标签: spring-mvc view requestdispatcher


    【解决方案1】:

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

    查看我对this question 的回复(不是双关语)。

    【讨论】:

    • 我使用了 SwallongHttpServletResponse -- 很简单。
    猜你喜欢
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2016-01-29
    相关资源
    最近更新 更多