之前要下载文件是通过向response中写流,还要设置head,比较麻烦。
用struts可以配置result,自动化的下载
<action name="fileLoad" class="com.my.action.FileUpAction" method="load">
<result name="success" type="stream">
<!-- 下载文件类型,这里是全部类型都可以 -->
<param name="contentType">application/octet-stream</param>
<!-- 这个要在action中有个叫 inputStream 的输入流 是要下载文件的流-->
<param name="inputName">inputStream</param>
<!-- filePathName 是客户端下载框中出现的文件名 -->
<param name="contentDisposition">attachment;filename="${filePathName}"</param>
<!-- 缓冲流大小 -->
<param name="bufferSize">5120</param>
</result>
</action>
另外对于要下载不存在的文件,我会在action中抛出RuntimeException,在异常中带上'文件不存在'的信息,
打到业务异常页面。
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception" />
<exception-mapping result="bus_error" exception="java.lang.RuntimeException" />
</global-exception-mappings>
页面中用struts输出业务异常内容
<h2><s:property value="exception.message"/> </h2>
分享到:
相关推荐
博文链接:https://ychw668.iteye.com/blog/122843
使用struts2框架进行文件的上传并限制文件的大小与类型,使用struts2框架实现文件下载
使用struts2实现文件下载功能,可以直接运行!
struts2官方文档
在struts2基础上实现的包括单文件、多文件的上传及下载
struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载
struts2文件下载极其简单struts2文件下载极其简单struts2文件下载极其简单struts2文件下载极其简单
Struts中文文档
使用struts1实现文件上传和下载,上传有单文件上传,多文件上传,动态添加上传文件域。
struts帮助文档 struts帮助文档
struts实现的文件上传下载功能,最大可以上传到150MB
http://blog.csdn.net/johnjobs/article/details/8076832博文中附件的下载链接
Struts实现文件的上传下载
struts配置文件,用于创建springmvc与struts工程的配置文件,集合加数组获得后台的空间空间空间 空间 空间空了
Struts2文件流方式导出下载excel、Txt、image图片,直接返回给浏览器提示下载,不生成临时文件,直接保存在客户端
Struts框架文件上传下载案例,需要的自取。
struts2的根本webwork2
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码
Struts2下载文件时中文乱码和空格处理
Struts2中文件上传与下载案例