at com.pfmg.config.ParamEncFilter.doFilter(ParamEncFilter.java:36)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
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:766)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
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:534)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
解决方案 »
- 高分悬赏:cas 集成 spring security3 的例子!谢谢大侠
- 乱码问题,求给力的!!!!!标题要长长长长长长长长长长
- dom4j 解析xml的问题
- 请问做j2ee的项目选用什么开发工具容易上手
- 断点续传! 断点续传! 请教啊
- 我做了两个JAVA文件和一个html。安装了JDK和TOMCAT,但我不知道应该放在哪里才能运行,该怎样运行
- 有没有谁看过《java核心技术》VolumeII ?给点意见吧,我好矛盾~~~(来者有分!)
- 引用数据源
- 请推荐java XML解析器,有经验的分析一下不同!谢谢!
- ibatis一对多 执行一次sql语句(left join),报列名无效..求大神指点
- 求助!!! 关于filter对request头的修改
- hibernate实体继承问题(派生类重写基类某属性的get方法)
08:46:00,667 ERROR log:? - /employeemgr!output.do
你先搜下这个错误是怎么回事
FileOutputStream fos = new FileOutputStream("c:/upload/temp/employeeInfoTemp.xls");
你这里本身就是一个 输出流你看你后面,又用response获取输出流你这样 输到---> 文件-->读进来--->输出 你不觉得中间两步多余了吗?
大牛建议一下
我的想法是:导出时生成一个xls文件到一个固定的位置,然后在取那个位置读取那个文件然后读取下载。
Java 环境或 Java 应用不满足请求操作。
有点不清楚 Employee emp = list.get(i-1);这里为什么要-1呢。
我想可能就是emp在取值的时候出现了错误吧。
那你能得到resultmap返回值吗?
可以直接把你的Excel 通过response获取的输出流,写到前台。。 没必要通过FileOutputStream写到本地
代码修改如下:
//定义一个http请求
HttpServletResponse resp = ServletActionContext.getResponse();
//设置浏响应的文件类型为.xls
resp.setContentType("application/x-msdownload");
//创建一个文件输出流,指定输出到C盘根目录下
OutputStream fos = resp.getOutputStream();
//设置表头
resp.setHeader("Content-Disposition", "attachment;fileName=" + new String( "employeeInfoTemp.xls".getBytes("gb2312"), "ISO8859-1" ) );
//把WorkBook写到流里
wb.write(fos);
//刷新
fos.flush();
//手动关闭流
fos.close();
试试
FileOutputStream fos = new FileOutputStream("c:/upload/temp/employeeInfoTemp.xls");
你到这一步不是已经导出了数据吗?为什么后面还再去读一遍这个文件,再写出?