首页 > 代码库 > struts-文件下载代码&错误

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-文件下载代码&错误