首页 > 代码库 > Struts2学习笔记 - 结果类型result

Struts2学习笔记 - 结果类型result

所谓结果类型就是struts.xml文件中,action中的result节点,如下图,这个result的其中一个属性是type,它包含很多种类型,不同类型可以有不同的效果,下面将会介绍一些

技术分享

1. 文件下载Stream

stream 种类是用来下载文件用的,先来看看例子

<action name="download" class="cn.com.test.action.DownloadAction">
            <result type="stream">
                <param name="contentType">application/octet-stream</param>
                <param name="inputName">inputStream</param>
                <param name="contentDisposition">attachment;filename="help.txt"</param>
                <param name="bufferSize">4096</param>
            </result>
        </action>

它有4个参数

  • contentType - 指定下载文件的类型,这里用application/octet-stream
  • inputName - 流对象名,这里用inputStream,说明在action中要获取的流对象名为inputstream,所以它将会在action中找到getInputStream方法获取inputStream的流对象
  • contentDisposition - 下载后,文件以什么文件名保存至本地,这里想help.txt则,下载的文件后,会被叫做help.txt
  • bufferSize - 下载文件的缓存大小

Struts2学习笔记 - 结果类型result