1

一部のデータセットを取得する必要があるという要件があり、そのうちの 1 つは CLOB データであり、複数の行を取得する可能性があり、JSP ページに各行を表示し、この CLOB データを XML ファイルとしてダウンロードするダウンロードオプションを提供する必要がありますすべての行。

これを実装する方法がわかりません。以下は、データを取得するために使用しているコードです。

List dataList = new ArrayList();

        while(rs.next()){
            RecordData rdata =new RecordData();
            rdata.setId(rs.getInt("OBJID"));    

            aclob = (CLOB)rs.getClob("X_MESSAGE");  
            clob_length = (int)aclob.length();  
            rdata.setMessage(aclob.getSubString(1, clob_length));

            dataList.add(rdata);
        }

request.setAttribute("dataList", dataList);
request.getRequestDispatcher("jsp/displayrecords.jsp").forward(request,response);
4

1 に答える 1

0

「一部のデータ セットを取得する必要があり、そのうちの 1 つは CLOB データであり、複数の行を取得する可能性があり、JSP ページに各行を表示し、この CLOB データをすべての行の XML ファイルとしてダウンロードするダウンロード オプションも提供する必要があります。」

上記のコード サンプルでは、​​データを取得し、Bean に設定し、その Bean をセッションに配置するという前半部分を解決しました。JSPでそれを繰り返し処理し、テーブルに表示します。

ダウンロードの場合 - テーブルと Bean に ID 列を追加します。各ダウンロード リンクは、パラメータとして ID とともにダウンロード jsp を指します。その jsp で、ファイルをダウンロードします。多くのユーザーまたは多くの行がある場合、JVM でメモリ (RAM) を消費するため、レンダリング後にセッションから dataList をクリアすることをお勧めします。

于 2013-04-09T12:33:41.103 に答える