`
baobeituping
  • 浏览: 1067809 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

struts2 下载文件报错的问题

 
阅读更多

2010-1-22 9:45:03 org.apache.struts2.dispatcher.StreamResult doExecute
严 重: Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.
2010-1-22 9:45:03 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 [inputStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.
at org.apache.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)

==========================解决办法===========================
这 个错误报的真有点误导人呀,我还一直以为我struts.xml中<param name="inputName">inputStream</param>和action中的方法名 getInputStream()不一致的问题,大家如果也碰到此类问题,直接打印
InputStream in=ServletActionContext.getServletContext().getResourceAsStream(realPath);
System.out.println(in);

如果打印为NULL的话,恭喜您,问题得以解决,问题的原因是这个流的realPath路径错误,像我的,
//   String realPath=ServletActionContext.getServletContext().getRealPath("/uploadImages")+ "/"+name; 路径错误

分享到:
评论

相关推荐

    解决Struts2中下载文件时点击取消按钮后台报错问题

    总结来说,解决Struts2中下载取消报错问题的关键在于正确管理和控制文件流,确保在客户端取消下载时,服务器能够及时响应并终止操作。通过监控`ServletResponse`的状态和`ServletOutputStream`的关闭情况,可以有效...

    Struts2 框架搭建(基本)和几个报错问题

    6. **Action配置问题**:如果在Struts2配置文件中,结果类型未指定或结果路径错误,也会导致报错。检查`struts.xml`文件的`&lt;result&gt;`标签。 7. **权限问题**:当访问受保护的资源时,如果没有正确的角色或权限,...

    Struts2 下载取消报异常最终解决办法

    Struts2是一个非常流行的Java Web框架,用于构建企业级应用。...通过以上步骤和方法,可以有效地解决Struts2下载取消时的异常问题,确保文件下载功能的稳定性和用户体验。在实际项目中,应根据具体情况进行调整和优化。

    在老项目中加入struts2,xml报错

    2. 解压缩下载的文件,找到`xalan.jar`, `xercesImpl.jar`和`serializer.jar`这三个jar文件。 3. 将这三个jar文件复制到你的Web应用的`/WEB-INF/lib`目录下。这是Tomcat服务器加载Web应用类库的地方。 4. 重启...

    struts2文件下载点击取消服务器报错解决办法

    通过覆写StreamResult的方法 解决struts2文件下载点击取消服务器报错解

    Struts2+Freemark

    3. 在Struts2配置文件(如`struts.xml`)中配置Action,包括Action的类路径、方法映射、结果类型等。 4. 使用OGNL或FreeMarker表达式在模板中引用Action的属性。 5. 配置数据源连接MySQL数据库,可能涉及实体类、DAO...

    struts2文件下载(解决了中文乱码问题)

    在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    然后,ActionServlet根据配置文件(struts-config.xml)找到对应的Action类,并将ActionForm中的数据传入Action类,执行业务逻辑。最后,Action返回一个ActionForward对象,Dispatcher根据这个对象决定转发到哪个JSP...

    struts2-json包集合 不会出现任何报错

    在标题中提到的"struts2-json包集合 不会出现任何报错",意味着这个压缩包集合包含了一组兼容的Struts2和JSON相关的库,可以避免常见的错误,特别是`textutils class找不到`的问题。 在描述中,提到了几个关键的包...

    struts2 fielderror去掉样式

    在标题"struts2 fielderror去掉样式"中,问题的核心是如何去除或者自定义Struts2在显示`FieldError`时默认的样式。Struts2在处理表单验证错误时,通常会将错误信息包裹在一个特定样式的HTML元素中,如`&lt;span&gt;`或`...

    Struts2.3.15.1版本升级到2.3.32详细流程

    例如,如果在项目根目录下的`struts-default.xml`文件与新版的`struts2-core-2.3.32.jar`中的同名文件有冲突,可以考虑删除根目录下的文件,并将必要的配置项合并到项目内部的`struts-default.xml`文件中。...

    Struts实现文件上传、下载(导入直接运行)

    Struts是Java Web开发中的一个开源框架,它主要用于构建基于MVC...通过这个项目,开发者可以学习到如何在实际应用中集成Struts的文件上传和下载功能,同时了解如何调试和修复相关问题,提升其在Java Web开发中的技能。

    tomcat报错Unable to find 'struts multipart saveDir解决

    标题中的“tomcat报错Unable to find 'struts multipart saveDir'”是一个常见的问题,通常出现在使用Apache Struts框架,并且在处理multipart/form-data类型的请求时。这种类型的请求通常用于上传文件,而`saveDir`...

    Struts2没有提示解决方案

    在MyEclipse这样的集成开发环境中使用Struts2时,可能会遇到一些问题,比如在编写Struts2配置文件(如Struts.xml)时无法获得代码提示。这通常是由于IDE没有正确配置Struts2的DTD(Document Type Definition)导致的...

    struts2辅助jar包

    描述中提到的问题,当只引入了Struts2的核心包并尝试启动Tomcat服务器时,可能会遇到报错。这通常是由于缺少必要的依赖导致的。在这种情况下,"javassist-3.9.0.GA.jar"和"commons-io-2.0.1.jar"是两个关键的辅助JAR...

    解决Struts提交中文出现乱码和提交日期型数据报错的问题

    Struts是Apache软件基金会...1. **请求编码**:确保Web应用的`web.xml`配置文件中,`filter`部分的`filter-name`为`filter-config`的`charsetFilter`或`struts2`,并设置`filter-class`为`org.apache.catalina.filters....

    Struts2多文件上传与邮件附件发送

    3.当上传的文件大于struts.multipart.maxSize时,系统报错 当上传的文件在struts.multipart.maxSize和maximumSize之间时,系统提示: File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_...

    解决使用struts2 时 访问web工程首页问题

    在使用Struts2框架进行Web开发的过程中,有时会遇到访问Web应用首页时出现拦截并报错的情况。错误信息通常为:“There is no Action mapped for namespace / and action name.”,这意味着Struts2在尝试处理请求时找...

    quartz.*整合struts2、spring一个的demo

    4. 在Struts2的配置文件中定义Action,处理与任务调度相关的请求,并调用Spring管理的Job。 5. 编写相应的Struts2视图层,展示任务列表、启动/停止任务等操作的界面。 6. 测试整合后的系统,确保任务能正确调度并...

    低版本struts2升级高版本避免漏洞方案

    - 除了下载的新版本Struts2外,还需要根据实际需求添加其他相关依赖库。这一步骤非常重要,因为它直接关系到项目能否正常运行。 4. **修改`web.xml`配置文件**: - 根据给定的信息,需要对`web.xml`中的Struts2...

Global site tag (gtag.js) - Google Analytics