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 に答える