这个类解决下载时点击取消时出现的异常
http://www.cnblogs.com/icerainsoft/p/3524344.html
配置如下
<package name="default" namespace="/"extends="struts-default">
<!-- 只需要添加这行配置 -->
<result-types>
<result-type name="streamx"class="com.sunspoter.lib.web.struts2.dispatcher.StreamResultX"/>
</result-types>
<action name="download"class="com.DownloadAction">
<!-- 将原有的type="stream"类型修改为type="streamx"即可 -->
<result name="success" type="streamx">
<param name="inputName">download</param>
<param name="bufferSize">4096</param>
<param name="contentDisposition">filename=""</param>
<param name="contentCharSet">UTF-8</param>
</result>
</action>
21:23:44,676 WARN StreamResult:45 - StreamResultX Warn : socket write error
如果出现该警告说明正确执行,该警告说明,Socket非正常中断,但是流确实已经关闭,自此再也不用看到上面出现的讨厌异常结果。