struts-文件下载代码&错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts-文件下载代码&错误相关的知识,希望对你有一定的参考价值。

 

struts编写文件下载的代码

配置struts.xml文件

技术分享

 

创建Action类

技术分享

 

 

jsp代码

技术分享

 

 

  在运行中可能遇到的错误!!!!!

1、下载文件的文件名显示成xxx.action或者不是下载文件本来的文件名

技术分享

 

 

  可能是获取文件名的getFileName方法没有大写

技术分享

 

  可能是getFileName方法直接返回filename,没有进行编码

技术分享

 

 2、运行下载文件代码报  “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.”  异常

 

 

  在保证要下载的文件存放在调用的路径的前提下,如果打印

ServletActionContext.getServletContext().getResourceAsStream(realPath)

获得的值为null,那么有可能出现以下几种情况

 

文件的名字写错

 

没有配置inputName后面get文件对应流的方法

 

路径没有写正确

 

当需要在外部下载文件则需要创建外部路径

 

 

 

 

  

 



以上是关于struts-文件下载代码&错误的主要内容,如果未能解决你的问题,请参考以下文章

struts2中上传文件时报404错误

更改struts 2上传文件的默认错误消息

SSH框架Struts2访问webroot下JSP文件报404错误

struts2类型转换中的错误处理

关于Struts2中DMI(动态调用)错误问题

struts2文件下载出现Can not find a java.io.InputStream with the name的错误