下载:
下载是通过StreamResult类来实现,这是一个自定义结果类型,主要作用是直接向HttpServletResponse对象发送原始数据。 StreamResult假定Action会提供一个输入流的访问方法,并将这个输入流输出到响应对象中。
SteamResult还提供如下配置属性。
contentType :
内容类型,和互联网MIME标准中的规定类型一致,例如text/plain代表纯文本,text/xml表示XML,image/gif代表GIF图片,image/jpeg代表JPG图片
inputName :
下载文件的来源流,对应着action类中某个类型为Inputstream的属性名,例如取值为inputStream的属性需要编写getInputStream()方法
contentDisposition :
文件下载的处理方式,包括内联(inline)和附件(attachment)两种方式,而附件方式会弹出文件保存对话框,否则浏览器会尝试直接显示文件。取值为:
attachment;filename="struts2.txt",表示文件下载的时候保存的名字应为struts2.txt。如果直接写filename="struts2.txt",那么默认情况是代表inline,浏览器会尝试自动打开它,等价于这样的写法:inline; filename="struts2.txt"
bufferSize :
下载缓冲区的大小。在这里面,contentType属性和contentDisposition分别对应着HTTP响应中的头Content-Type和Content-disposition头
下面是一个StreamResult的配置示例:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="xg" namespace="/" extends="struts-default">
<action name="ProjectNeedsAction" class="projectNeedsAction" >
<!-- 下載配置 -->
<result name="success" type="stream">
<!-- 下載類型和編碼配置 -->
<param name="contentType"> application/octet-stream;charset=UTF-8</param>
<!-- action中提供输入流的属性名称,缺省为inputStream -->
<param name="inputName">targetFile</param>
<!-- 指定下載名:download属性,对应action类中的方法 getDownload() -->
<param name="contentDisposition">attachment;filename="${download}"</param>
<!-- 緩存 -->
<param name="bufferSize">4096</param>
</result>
</package>
</struts>
分享到:
相关推荐
资源地址 struts2下载地址 资源地址 struts2下载地址
该文档总结了struts2框架技术实现下载功能的全部过程,是我在做开发时总结出来的,现在分享给大家。
Struts2下载文件时中文乱码和空格处理
有关struts2下载组件的具体介绍我就在此略过了,看此文的同志想必大多是碰到这样让人很是不爽的问题。 下面就将该问题的最终解决办法介绍如下。 问题概要: 在struts2中使用result里type="stream"的结果类型时,...
struts-2.0.6-lib.zip下载,struts下载,struts2下载,Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。
Jxls结合Struts2下载
Struts2 下载取消报异常最终解决办法,在我的项目中用过的,没有问题
struts2下载文件
struts2下载非常不错的小例子,希望采纳struts2下载非常不错的小例子,希望采纳
struts2下载,下载文件名中文乱码解决方案
使用struts2实现文件下载功能,可以直接运行!
Struts2 下载文件不同浏览器兼容问题,实现不同浏览器下载文件名是action名的问题
K8 Struts2 Exp 20160516(Struts2综合漏洞利用工具)
struts2资源struts2资源struts2资源struts2资源struts2资源struts2资源struts2资源
struts2官方文档
在struts2基础上实现的包括单文件、多文件的上传及下载
struts2的下载的功能的实现步骤说明。
struts2 最新版 不用去官网上下载了,压缩包里有我的邮箱,如果资源有问题,请发邮件我,我会将这个资源通过邮箱发给你。
jxl+struts2下载execl创建多个sheet
struts下载上传 包括对中文处理 文件大小 扩展名 类型 处理等