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文件对应流的方法

路径没有写正确

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

  

时间: 2024-12-20 13:17:42

struts-文件下载代码&错误的相关文章

struts 文件下载 annotation 注解版

[本文简介] 本文将简单介绍使用 struts2 ,通过零配置和 annotation 实现文件下载功能. [文件夹结构] [web.xml有关struts的配置] <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

《Go语言编程》【3.6 完整示例】代码错误和文件目录结构

1. 音乐结构体命名错误,不是Music,而是MusicEntry,如下: 2. 包名错误,不是library,而是mlib: 3. manager.go代码Remove函数删除中间元素有错,index-1应当改成index: 4. m0变量初始化错误,"Celion Dion", 为多余,MP3应当加上双引号: 5. manager_test.go代码错误,无Genre: 6. manager_test.go代码错误,err多余: 7. 少了wav.go代码,可以直接拷贝mp3.go

关于c++primer的一个代码错误

最近看c++primer第四版的标准容器vector,讲到对vector容器的插入删除元素会使得end()的迭代器失效的问题,所以不建议程序员对end()的存储. vector<int> vec; vector<int>::iterator first=vec.begin(); while(first!=vec.end()) { first=vec.insert(first,12); first++; } 上面的这段代码来自c++primer书中,但是如果我们去运行这样的程序是不能

问题:Custom tool error: Failed to generate code for the service reference &#39;AppVot;结果:添加Service Reference, 无法为服务生成代码错误的解决办法

添加Service Reference, 无法为服务生成代码错误的解决办法 我的解决方案是Silverlight+WCF的应用,Done Cretiria定义了需要在做完Service端的代码后首先运行事先定义好的Unit Test,确保在客户端使用Service之前Service是可以正确的运行的.在我创建Unit Test之前,需要在测试项目中添加对WCF Service的引用,而这时却出现了错误. Custom tool error: Failed to generate code for

php实现文件下载代码一例

php实现文件下载代码 php实现文件下载我们需要用到header函数来发送相关信息给客户端浏览器,同时再结合filesize函数来读取文件大小并进行下载操作.简单的文件下载只需要使用HTML的连接标记<a>,并将属性href的URL值指定为下载的文件即可. 文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户“下载”还是“打开”等处理方式.但如果需要下载后缀名为.html的网页文件.图片文件及PH

vscode写python时的代码错误提醒和自动格式化

python的代码错误检查通常用pep8.pylint和flake8,自动格式化代码通常用autopep8.yapf.black.这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装和在VScode中安装两种方式.[温馨提醒:我用的是pylint]要使用flake8或要想flake8等工具起作用,前提是必须把settings.json文件中的"python.linting.enabled"值设为“true”,否则即使安装了这些工具,也起不到代码的错误提醒. [传统安装

Eclipse提交代码错误:rejected –non-fast-forward

今天在Eclipse中使用Git上传项目时出现如下错误: 通过查阅资料,发现是文件冲突问题,即本地和远程的Repository中的文件出现了冲突所致,重新检查了一下,发现是在建立Repository时,添加了ReadMe.txt文件,导致和本地得项目分支不一致. 错误:rejected –non-fast-forward 错误原因:文件冲突,本地的代码和远程Repository中的文件个数不一致(即远程Repository中存在本地项目中不存在的文件)或本地得项目不是在远程Repository代

Fix git 提交代码错误

今天用git clone下代码,修改,push提交,发现以下错误 [[email protected] gocache]# git push origin master error: The requested URL returned error: 403 Forbidden while accessing https://github.com/zebozhuang/gocache.git/info/refs 查一下,原来是我用https clone代码,在.git下的remote url也会

struts 文件下载

文件下载步骤: (1)获取要下载的文件的文件名.对其进行编码处理,因为文件上传默认是get提交 (2)文件下载提交的业务方法 (3)返回文件流的方法 (4)下载显示的文件名 文件下载列表: <body> <table border="1"> <tr> <td>编号</td> <td>文件名</td> <td>操作</td> </tr> <c:forEach it

Struts文件下载具体解释

在做项目中上传下载肯定是少不了的,本博文对struts2的下载进行解释并附上部分代码 1.action类 public class FileDownLoadAction extends ActionSupport{ private String filename;//下载文件的名称 @Override public String execute() throws Exception { return SUCCESS; } //下载源 public InputStream getInputStre