Struts2学习笔记 - 结果类型result

Posted 长命百岁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

struts2学习笔记-------struts2的ajax支持

Struts2学习笔记三 访问servlet

SSH学习-struts2的result类型

Struts2中 Result类型配置详解

Struts2中result的返回类型

Struts2框架05 result标签的类型