struts2图片上传文件为空
分类: Java 标签: struts2图片上传文件为空 struts2上传的文件获取不到怎么回事 struts2上传的文件内容是空的 struts2上传的文件是空的
2020-10-16 22:05:43 1025浏览
truts2图片上传文件为空,这个问题很奇葩,后台的set和get都已经写了,名称也和前台文件的名称对应,form也加了multipart/form-data属性,为啥前台在发送请求是formdata里面只有文本没有文件呢?原来是一个js的问题,这里小小的总结了一下
今天有个朋友遇到一个图片上传的问题,本来以为是个很简单的问题,结果却在一个丝毫不起眼的地方翻了船,总结一下。
还来看看前台页面的form吧
该写的都写了对吧,接下来看看前台的页面吧
再看看后台代码吧
后台的属性与前台一致,get,set方法都用
这是action的,也看不出来啥问题,继续,代码跑一个
报错500,浏览器调试,可以看出来,form-data里面就没有文件,只有文本。啥情况,我明明要上传文件的,怪不得后台的文件一直是null.
继续看
问题的原因找到了,是因为一个js的问题,jquery.min.js吧原本要上传图片的form变成的普通文本的form
怎么解决?
方法一:删除这个js
前台样式变了,关键是有可能影响其他功能
代码运行一下,图片可以上传了
如果可以保证页面样式和其他功能不受影响,此方法可取,否则建议考虑方法二。
方法二:提供一个思路,用jquery.from.js实现
总结:一个问题产生的原因不一定是后台代码,也有可能是前台的,学会调试和的发散性思维很重要,注意培养自己快速定位bug的能力才是关键。本人发现有时候找问题的原因比想解决方法花的时间长,哈哈,个人拙见,请谅解。
还来看看前台页面的form吧
该写的都写了对吧,接下来看看前台的页面吧
再看看后台代码吧
后台的属性与前台一致,get,set方法都用
这是action的,也看不出来啥问题,继续,代码跑一个
报错500,浏览器调试,可以看出来,form-data里面就没有文件,只有文本。啥情况,我明明要上传文件的,怪不得后台的文件一直是null.
继续看
问题的原因找到了,是因为一个js的问题,jquery.min.js吧原本要上传图片的form变成的普通文本的form
怎么解决?
方法一:删除这个js
前台样式变了,关键是有可能影响其他功能
代码运行一下,图片可以上传了
如果可以保证页面样式和其他功能不受影响,此方法可取,否则建议考虑方法二。
方法二:提供一个思路,用jquery.from.js实现
总结:一个问题产生的原因不一定是后台代码,也有可能是前台的,学会调试和的发散性思维很重要,注意培养自己快速定位bug的能力才是关键。本人发现有时候找问题的原因比想解决方法花的时间长,哈哈,个人拙见,请谅解。
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
他的专栏
他感兴趣的技术