<input type="file"/> 标签传到后台的值用什么类型接收?

我在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类型也会继续报错,求解

首先:后台用变量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" />
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-16
文件类型不能用String 接收,使用File类型接收文件
第2个回答  2014-05-15
action中用File接收,请参考:
第3个回答  2014-05-14
String 类型接收。
第4个回答  2014-05-14
用POST接收追问

肯定是啊post啊,不是这个问题

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网