Struts2 文件下载出现异常

qianyecq 2010-12-30 03:07:47
在浏览器输入地址后,弹出下载框提示框,
点击下载可以程序正常运行,但是如果弹出下载框提示框后点击取消就会出现以下异常:
2010-12-30 15:02:33 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:725)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)

这个应该怎么解决。
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qihigh 2010-12-31
  • 打赏
  • 举报
回复
你的弹出下载框框,是你自己写的jquery框框 还是 浏览器的下载框框???????
qianyecq 2010-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 goodsun00 的回复:]
我是说如果你下载时直接写链接地址的话,你就不用写下载了,这个就交个浏览器去处理了。
[/Quote]
不是自己下载,而是提供下载,别人在下载的时候,弹出下载提示框,点击“取消”,后台的报异常了。
goodsun00 2010-12-31
  • 打赏
  • 举报
回复
我是说如果你下载时直接写链接地址的话,你就不用写下载了,这个就交个浏览器去处理了。
qihigh 2010-12-31
  • 打赏
  • 举报
回复

<action name="Download" class="source.FileDownloadAction">
<result name="success" type="stream">
<param name="inputName">inputStream</param>
<param name="contentType">application/octet-stream</param>
<param name="contentDisposition">attachment;filename=${fileName}</param>
<param name="bufferSize">2084</param>
</result>
<result name="error">/source/showMessage.jsp</result>
</action>

这是我做struts2文件下载时候用的配置,贴给你瞅瞅
qianyecq 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 goodsun00 的回复:]
我想问 你的下载是怎么做的呢?
直接 给个链接地址 不就好了
[/Quote]
下载功能已经实现,但是在下载提示框弹出来后,点击取消后台就报异常了。
goodsun00 2010-12-30
  • 打赏
  • 举报
回复
我想问 你的下载是怎么做的呢?
直接 给个链接地址 不就好了
qianyecq 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yanshencun1314 的回复:]
貌似你代码有问题吧
[/Quote]
点击保存的时候是正常的,如果点击取消就报异常了。
yanshencun1314 2010-12-30
  • 打赏
  • 举报
回复
貌似你代码有问题吧

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧