struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.l
2014-06-11 16:09
671 查看
struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.l
原因是因为struts.xml配置action时出错
<!-- 下载客户端软件最新版本 -->
<action name="downloadNewSoft" class="com.cplatform.lncs.h5.soft.action.SoftManagerAction" method="getDownloadNewSoft">
<result name="success" type="stream">
<param name="contentType">text/plain</param>
<param name="inputName">downloadNewSoft</param>
<!-- 使用经过转码的文件名作为下载文件名,downloadFileName属性
对应action类中的方法 getDownloadFileName() -->
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<!-- <param name="bufferSize">4096</param>-->
</result>
</action>
把如上的method="getDownloadNewSoft"去掉就行了。
原因是因为action配置上method属性,struts2默认会把 ByteArrayInputStream强制转成String类型
原因是因为struts.xml配置action时出错
<!-- 下载客户端软件最新版本 -->
<action name="downloadNewSoft" class="com.cplatform.lncs.h5.soft.action.SoftManagerAction" method="getDownloadNewSoft">
<result name="success" type="stream">
<param name="contentType">text/plain</param>
<param name="inputName">downloadNewSoft</param>
<!-- 使用经过转码的文件名作为下载文件名,downloadFileName属性
对应action类中的方法 getDownloadFileName() -->
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<!-- <param name="bufferSize">4096</param>-->
</result>
</action>
把如上的method="getDownloadNewSoft"去掉就行了。
原因是因为action配置上method属性,struts2默认会把 ByteArrayInputStream强制转成String类型
相关文章推荐
- struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误
- struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误
- struts2 下载问题java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to
- spark提示Caused by: java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot be cast to [Lscala.collection.immutable.Map;
- 文件下载之java.io.FileInputStream cannot be cast to java.lang.String
- struts2的<s:iterator>标签 遇到的问题:java.lang.ClassCastException:cannot be cast to java.lang.String
- SparkR读取CSV格式文件错误java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.spark.u
- java.lang.ClassCastException: io.dcloud.HBuilder.xinhuaexpress.XHSApplication cannot be cast to and
- nested exception is java.lang.ClassCastException:XXX cannot be cast to java.io.Serializable
- java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcesso
- java.lang.ClassCastException: java.lang.Character cannot be cast to java.lang.String
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- java.lang.ClassCastException: $Proxy cannot be cast to
- java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to
- java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.w
- java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to o
- 十、java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to xxx.action.entity.Category
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xdcjc.model.D_Users
- struts2下载文件错误信息java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name
- java.lang.ClassCastException: android.app.Application cannot be cast to greendroid.app.MyApplication