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

“需要检索一组数据,其中一个是 CLOB 数据,可能会获得多行,我需要在 JSP 页面中显示每一行,还需要提供下载选项来将此 CLOB 数据下载为每一行的 XML 文件。”

在上面的代码示例中,您已经解决了前半部分 - 获取数据,在 bean 中设置并将该 bean 放入会话中。现在在 JSP 中迭代它并显示在一个表格中。

对于下载 - 向表和 bean 添加一个 ID 列,每个下载链接将指向一个下载 jsp,并将 id 作为参数。在那个jsp中下载文件。我建议在渲染后从会话中清除 dataList,因为如果有很多用户或很多行,它将占用 JVM 上的内存 (RAM)

于 2013-04-09T12:33:41.103 回答