struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream。
原因是因为struts.xml配置action时出错
<action name="exportExcelReporter" class="statAnalEstablishProjectAction" method="getExcelFile"> <result name="success" type="stream"> <param name="contentType">application/vnd.ms-excel</param> <param name="contentDisposition">attachment;filename="stat.xls"</param> <param name="inputName">excelFile</param> </result> </action>
把如上的method="getExcelFile"去掉就行了。可能是因为加上method属性,struts默认会把 ByteArrayInputStream强制转成String类型