<input type="file"/> 标签传到后台的值用什么类型接收?
我在jsp页面这样写:<INPUTname="user.head"type="file"class="stdtext2"style="ime-mode:disabled"...
我在jsp页面这样写:
<INPUT name="user.head" type="file" class="stdtext2" style="ime-mode:disabled">
然后用struts2的action里调用user的model,把值传到javabean里的private String head接收。然后程序就会报错,显示如下:
Error setting expression 'user.headContentType' with value '[Ljava.lang.String;@af6eb3'
意思应该是类型转换错误吧?但是我的程序运行没有受到任何影响,文件还是读出来的,另外我把private String head改为File类型也会继续报错,求解 展开
<INPUT name="user.head" type="file" class="stdtext2" style="ime-mode:disabled">
然后用struts2的action里调用user的model,把值传到javabean里的private String head接收。然后程序就会报错,显示如下:
Error setting expression 'user.headContentType' with value '[Ljava.lang.String;@af6eb3'
意思应该是类型转换错误吧?但是我的程序运行没有受到任何影响,文件还是读出来的,另外我把private String head改为File类型也会继续报错,求解 展开
5个回答
展开全部
首先:后台用变量File类型接收;
其次:form标签添加属性enctype="岁差multipart/form-data";
最后:在首雀码者哪struts.xml的action标签里面加入
<interceptor-ref name="fileUpload">
<!-- 可以支持上传的文件类型 -->
<param name="allowedTypes">
image/bmp,image/png,image/gif,image/jpeg,image/jpg
</param>
<!-- 设置上传文件的大小不能超过1M -->
<param name="maximumSize">1024*1024</param>
</interceptor-ref>
<!-- 必须配置系统默认的拦截器 -->
<interceptor-ref name="defaultStack" />
其次:form标签添加属性enctype="岁差multipart/form-data";
最后:在首雀码者哪struts.xml的action标签里面加入
<interceptor-ref name="fileUpload">
<!-- 可以支持上传的文件类型 -->
<param name="allowedTypes">
image/bmp,image/png,image/gif,image/jpeg,image/jpg
</param>
<!-- 设置上传文件的大小不能超过1M -->
<param name="maximumSize">1024*1024</param>
</interceptor-ref>
<!-- 必须配置系统默认的拦截器 -->
<interceptor-ref name="defaultStack" />
展开全部
文件类型不能用String 接收,使用File类型接收文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
action中用或丛燃File接收,请郑信参考衫虚:http://www.cnblogs.com/linjiqin/archive/2011/03/21/1990674.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用POST接收
追问
肯定是啊post啊,不是这个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询