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文件对应流的方法
路径没有写正确
当需要在外部下载文件则需要创建外部路径
时间: 2024-12-20 13:17:42