0

我有一个 GWT 应用程序,其中在 CellTable 中有一些数据。我正在尝试使用 gwt-table-to-excel 实用程序将单元格表导出到 excel。数据导出正常。但我的问题是我已经实现了分页。如果我将页面大小设置为 25,我只能将 25 条记录导出到 Excel。

gwt 中是否有任何实用程序可以帮助我导出整个 cellTable 数据,而不仅仅是当前页面中存在的数据。单元格表以异步方式填充。

我还尝试了另一种方法,我将更新另一个单元格表中的条目,专门用于 excel 导出。这一次,即使页面大小只有 25,我也能够导出大约 50 条记录。但是当我尝试导出 Celltable 中存在的 100 条记录时,出现以下异常

java.lang.IllegalStateException: Form too large209286>200000
at org.mortbay.jetty.Request.extractParameters(Request.java:1404)
at org.mortbay.jetty.Request.getParameter(Request.java:749)
at com.googlecode.gwtTableToExcel.server.TableToExcelServlet.export(TableToExcelServlet.java:68)
at com.googlecode.gwtTableToExcel.server.TableToExcelServlet.doPost(TableToExcelServlet.java:64)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)

有人可以告诉我如何设置 maxFormContentsize。我正在使用小服务程序。web.xml中有没有可以设置的参数?或者,即使实现了分页,GWT 中是否还有任何其他实用程序可以实现整个数据的 excel 导出?

请指导我。

提前致谢。

4

1 回答 1

0

在将 VM 参数设置为 -Dorg.mortbay.jetty.Request.maxFormContentSize=4000000 后,它在 Eclipse 中运行良好。在 JAVA_OPTS 选项中设置相同后,在 tomcat 中它工作正常。

于 2013-05-27T05:39:34.337 回答