使用显示标记1.1.1将数据导出到Excel时出错

时间:2011-08-22 10:42:36

标签: java jsp struts jsp-tags displaytag

我们的J2EE应用程序存在问题,该应用程序使用Display Tag library 1.1.1。当我们尝试使用以下代码将SQL查询的结果导出到excel时,我们遇到了“Java堆空间”错误:

<c:url value="/admin/inscripcion/listarBuscarInformeSeg.do" var="listarBuscarInformeSegAction"></c:url>
<display:table name="informeSeg" id="seg" pagesize="20" requestURI="${listarBuscarInformeSegAction}" 
    class="listadoInforme" cellpadding="2" cellspacing="0" 
    style="margin-left: auto;margin-right: auto;" export="true">

SQL查询返回32000条记录。我们的服务器(Jboss)的内存配置最大为256 MB。我们无法增加服务器的内存,因为客户端不允许我们这样做。

您知道这个错误是否是显示标记库的错误?你能告诉我们关于这个错误的更多信息吗?我们如何解决这个错误?

1 个答案:

答案 0 :(得分:2)

在内存中设置32000个recods肯定会出现内存错误,只有256 MB RAM。尽量不要导出所有32000条记录,而是对列表进行分页并仅导出页面。或者,您可以使用itext进行导出,而不是使用displaytag inbuild export选项。