一、文件下载升级为stream方式。
原来的代码为:
升级为stream的方式:
第一:一定要实现ServletResponseAware,不然会有很多想象不到的错误,但是如果是已经存在的固有文件是可以不实现它。建议实现它。
第二:写一个返回输入流的方法,
第三:更改配置文件:
<action name="HRGetZhSExcelFile" class="HRGetZhSExcelFile">
<result name="success" type="stream">
<param name="inputName">inputStream</param> ---名字和getXXX的一致
<param name="contentType">application/octet-stream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
</action>
第四:页面代码
<s:url id="url" action="HRGetZhSExcelFile">
</s:url>
<s:a href="%{url}">下载 </s:a>