struts2图片上传 文件为空
今天有个朋友遇到一个图片上传的问题,本来以为是个很简单的问题,结果却在一个丝毫不起眼的地方翻了船,总结一下。
还来看看前台页面的form吧
该写的都写了对吧,接下来看看前台的页面吧
再看看后台代码吧
后台的属性与前台一致,get,set方法都用
这是action的,也看不出来啥问题,继续,代码跑一个
报错500,浏览器调试,可以看出来,form-data里面就没有文件,只有文本。啥情况,我明明要上传文件的,怪不得后台的文件一直是null.
继续看
问题的原因找到了,是因为一个js的问题,jquery.min.js吧原本要上传图片的form变成的普通文本的form
怎么解决?
方法一:删除这个js
前台样式变了,关键是有可能影响其他功能
代码运行一下,图片可以上传了
如果可以保证页面样式和其他功能不受影响,此方法可取,否则建议考虑方法二。
方法二:提供一个思路,用jquery.from.js实现
总结:一个问题产生的原因不一定是后台代码,也有可能是前台的,学会调试和的发散性思维很重要,注意培养自己快速定位bug的能力才是关键。本人发现有时候找问题的原因比想解决方法花的时间长,哈哈,个人拙见,请谅解。有啥问题可以联系我扣1913284695。。