`
zhangyuanjava
  • 浏览: 126640 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

struts 文件下载(下载硬盘上文件方法)

阅读更多
错误:
严重: Can not find a java.io.InputStream with the name [photoStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.
2008-4-17 17:04:44 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [photoStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.
        at org.apache.struts2" onclick="tagshow(event)" class="t_tag">struts2.dispatcher.StreamResult.doExecute(StreamResult.java:189)
        at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
        at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
        at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)


问题所在:
第二,对ServletContext的getResourceAsStream方法理解有误,该方法不是从本地路径取文件,而是从web application的路径取文件流。

而且在return行前调用ServletActionContext.getServletContext().getResourceAsStream(path)应该可以发现是空指针

解决方法:

File file = new File(inputPath);
InputStream is= new FileInputStream(file);

分享到:
评论

相关推荐

    基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码!

    基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码! 基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码! 基于Struts2和Spring的网络硬盘系统,批量上传文件和在线...

    精通struts2 网络文件管理

    可以上传下载文件,用户之间可以发送短信,共享文件。 采用struts2+Hibernate技术。数据库使用mysql。 网络硬盘,j2ee。 可以上传下载文件,用户之间可以发送短信,共享文件。 采用struts2+Hibernate技术。数据库...

    网络硬盘(Struts 2+Hibernate+Spring实现)

    Struts 2+Hibernate+Spring实现的网络硬盘系统 主要用到了java底层的IO技术 文件的上传下载 文件的解析 文件的增删改查等 功能

    文件上传及下载

    使用struts2实现文件上传下载,可以上传在硬盘下或者上传在服务器的upload目录下

    网络硬盘(Struts 2+Hibernate+Spring实现)

    网络硬盘(Struts 2+Hibernate+Spring实现),开发环境是MyEclipse8.5,包括所有源代码以及mysql数据库的可执行脚步文件

    java 网盘源码 struts+spring+hibernate

    java网络硬盘源码,包含数据库文件,可以直接使用,使用struts+spring+hibernate技术.

    ExtJS 2.2 开源网络硬盘系统(吐血奉献)!!!

    基本架构 Struts2 + Spring2 +...实现了文件下载.等基本功能 此项目继续开发中... 共享给大家,希望能够帮助朋友:) 讨论Q_群:62150370(群1) 76202406(群2) 91986229(群3) 一起讨论 我的博客:http://yourgame.javaeye.com

    ssh框架的网络硬盘源码

    网络硬盘,用jsp+struts+spring编写完成。实现文件管理,文件上传,下载,用户信息管理功能!

    SSH整合之网络硬盘

    struts2+spring+hibernate 小型的网络硬盘实例;可完成用户注册,登陆, 文件上传,下载等功能

    CommonsMultipartRequestHandler.java

    struts-1.3.jar 文件上传核心类,linux服务器上传文件后,比较文件大小 上传文件在内存中若是超过250kb,则将缓存文件写到硬盘。

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

    JAVA WEB典型模块与项目实战大全

    第15章 在线文件上传和下载(struts 2.x+fileupload)  15.1 在线文件上传和下载模块原理  15.2 文件上传组件fileupload  15.3 初步使用文件上传组件(components-fileupload)  15.4 单文件的上传  15.5 多...

    JAVA WEB典型模块与项目实战大全.part4

    第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表...

    Linux(fc7)硬盘安装

    /*安装所需的两个文件:grldr、menu.lst*/ 博文链接:https://struts2.iteye.com/blog/150133

    JAVA WEB典型模块与项目实战大全.part1(第一卷)

    第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表...

Global site tag (gtag.js) - Google Analytics