Struts2文件上传常见问题,uploadFileName=null

       对于大部分程序员来说 ,文件上传功能应该并不会陌生,因为这个功能我们经常会用到!!

      同样的,本人也经常用到这个功能,但是我发现一个非常严重的问题,我虽然用了很多次了,但是每次用都会或多或少的遇到些问题,这些问题虽然很容易解决,但是要找出来却是很麻烦的事情!这不,今天又用到了这个功能,我楞是纠结了一下午,找遍所有资料都没提到,结果最后发现是一个很简单的问题!!

     所以, 为了在能给大家节省时间,也为了让自己以后不再遇到同样的问题,我把这些大家容易忽视、不起眼的地方总结了一下!!!

  1. jar包冲突。如果在commons-io-1.3.1.jar、commons-fileupload-1.2.jar、struts2-core-2.0.6.jar都在的情况下,还获取不到,很有可能就是因为其他包与这几个包冲突了。
  2. 确保前台页面中的form表单中enctype的属性:enctype="multipart/form-data"。
  3. 后台获取文件时,变量名跟页面File元素的名称不一致:比如

    前台:<input type="file" id="upload" name="upload">

                   那么后台获取的时候也应该写成:

                  private File upload;

                       private String uploadContentType;

                       private String uploadFileName;(我经常在这里写成Filename,导致uploadFilename = null)

错误如下:

15:26:32,981  INFO Dispatcher:46 - Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir
15:26:33,062 ERROR DefaultDispatcherErrorHandler:42 - Exception occurred during processing request: null

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值