博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置Action
阅读量:7126 次
发布时间:2019-06-28

本文共 1060 字,大约阅读时间需要 3 分钟。

配置该文件下载的Action与配置普通的Action并没有太大的不同,关键是需要配置一个类型为stream的结果,该stream类型的结果将使用文件下载作为响应。配置stream类型的结果需要指定如下4个属性。

Ø  contentType:指定被下载文件的文件类型。

Ø  inputName:指定被下载文件的入口输入流。

Ø  contentDisposition:指定下载的文件名。

Ø  bufferSize:指定下载文件时的缓冲大小。

stream结果类型的逻辑视图是返回给客户端一个输入流,因此无须指定location属性。

提示:

提示:

 

 

 

配置
stream
类型的结果时,因为无须指定实际显示的物理资源,所以无须指定
location
属性,只需要指定
inputName
属性即可,该属性代表被下载文件的入口。

下面是配置该下载所用的Action类的配置文件片段。

程序清单:codes\04\4.4\down\WEB-INF\src\struts.xml

 
  1. <action name="download" class="org.crazyit.app.action.FileDownloadAction">  
  2. <!-- 指定被下载资源的位置 -->  
  3.     <param name="inputPath">\images\疯狂联盟.jpg</param>  
  4.     <!-- 配置结果类型为stream的结果 -->  
  5.     <result name="success" type="stream">  
  6.         <!-- 指定下载文件的文件类型 -->  
  7.         <param name="contentType">image/jpg</param>  
  8.         <!-- 指定由getTargetFile()方法返回被下载文件的InputStream -->  
  9.         <param name="inputName">targetFile</param>  
  10.         <param name="contentDisposition">filename="wjc_logo.jpg"</param>  
  11.         <!-- 指定下载文件的缓冲大小 -->  
  12.         <param name="bufferSize">4096</param>  
  13.     </result>  
  14. </action>  

如果通过上面的Struts 2提供文件下载支持来实现文件下载,就可以实现包含中文文件名的文件下载了。

 

本文转自

fkJava李刚 51CTO博客,原文链接:http://blog.51cto.com/javaligang/892846

 

转载地址:http://wyoel.baihongyu.com/

你可能感兴趣的文章
struts2 跳转类型介绍 result type=chain、dispatcher、redirect(redirect-action)
查看>>
宜春之行
查看>>
我的友情链接
查看>>
Exchange2010 dag 的缷载
查看>>
2011/11/14 1:52 坚持就会胜利
查看>>
oracle概念和术语 建表时的一些参数pctfree initrans maxtrans sto
查看>>
我的友情链接
查看>>
转ApplicationContext的三种实现方式以及在web.xml配置的两种方式
查看>>
【我的软考之路】我的网工备考之路~
查看>>
mysql5.7.10安装
查看>>
IP数据包的分片与重组过程
查看>>
命好不如习惯好
查看>>
/etc/X11/xorg.conf 文件被误改后进不了图形化界面
查看>>
Android 通过反射及AIDL获取双卡手机SIM卡相关信息,及注册监听
查看>>
shell批量新建文件及批量改名
查看>>
APP适配安卓手机刘海屏
查看>>
bind10 新版本发布(版本号bind10-devel-20120816)
查看>>
junit 参数化测试
查看>>
分区表维护
查看>>
听说iPhone X到货了,识别体验是不是科技感爆棚?
查看>>