struts2 下载记录
来源:互联网 发布:matlab退火算法 编辑:程序博客网 时间:2024/06/05 15:40
最近做解析Excel进行批处理功能,需要将处理的结果生成PDF文件供下载。遇到了struts2的下载,所以记录下来。
首先,是struts2的配置文件,如下:
代码片一:
代码片二:
代码片二:
代码片三:
其中,代码片一是任意名的方法,但方法名和配置文件中的method相同,返回结果要和配置文件中的result的name搭对。如果配置中不写method,则是默认execute方法
配置文件中其他项是:
1.contentType 一般情况为application/octet-stream;即可。
2.contentDisposition 配置结果为attachment;filename="${downloadFileName}",这是下载后文件名,可以自定义写死,如:报告。pdf;也可以是动态获取,注意这里如有中文,需要进行特殊处理。downloadFileName,Action中必须有个方法叫getDownloadFileName(),否则不会成功
3.inputStream 获取的是流,一般会取名inputStream ,Action中则有个方法叫getInputStream()对应,返回的结果也为InputStream
4.bufferSize 缓冲区大小
常见错误:java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [targetFile] in the invocation
stack. Check the tag specified for this action.
原因:inputstream为null,可能路径有问题。
处理办法:确认文件路径,断点调试。
上文为自己开发中的记录,如有问题或错误,请大家指正。
1 0
- struts2 下载记录
- 下载struts2
- Struts2下载
- Struts2 下载
- struts2下载
- Struts2下载
- struts2下载
- struts2下载
- struts2下载
- struts2 下载
- Struts2下载
- struts2下载
- 下载记录
- struts2复习首次记录
- Struts2之记录排序
- Struts2.0 开发--记录
- struts2+ireport(jasperreport)记录
- Struts2 版本升级记录
- Xcode 8 Use Legacy Swift issue
- python2.x的新式旧式类问题
- 如何使用Java将已经变为乱码的中文还原: 目标 "娉ㄥ唽鎺ュ彛绀轰緥"; 原文 "注册接口示例"
- javascript面向对象编程学习总结1
- 形象的讲解angular中的$q与promise
- struts2 下载记录
- 自定义异常
- Linux 开发板4G转WiFi热点 手机连接热点上网(一 思路)
- 微信小程序学习
- js弹出子窗口的浏览器兼容性问题
- CAS实现记住密码免登陆
- Java数组-数组的应用-应用查表法将十进制整数转化为16进制-2
- 游戏服务器架构文档
- 在VS2013上搭建wxWidgets开发环境