springMVC文件上传MultipartFile file出现空指针!!!!


不解释,先上代码

html代码

<form method="post" action="fileUpload" enctype="multipart/form-data">
	<input type="text" name="id" /> 
	<input type="file" name="file"/> 
	<input type="submit" id="submit"/>
</form>


java代码
@RequestMapping("/fileUpload")
public String fileUpload(@RequestParam(value="id",required=false) String id,
		@RequestParam(value="id",required=false) MultipartFile file) throws Exception{
	System.out.println(id);
	System.out.println(file);
	return "";
}

文件上传的配置
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	<property name="maxUploadSize" value="100000"></property>
</bean>


然后就出现了这个以前很喜欢的null null指针,

找了很久的时间才发现有一处于spring的文档不同,然后把文档上的代码考了下来

就是有一个ID没写,开始还没怎么注意,因为这个东西写了ID我也用不到,最后实在没办法,拷上去试了一下。。。

我的内心是崩溃了。。。。。。。。它居然成功了!!!

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	<property name="maxUploadSize" value="100000"></property>
</bean>
上面的ID连一个字都不能改动,我后面改成 multipartResolver1试了一下,又为空了。。。


还有,出现

HTTP Status 400 - Required String parameter 'id' is not present

 这个鬼错误是因为你没配置这个 @RequestParam(value="id",required=false)所引起的,

然后你配置了这个以后就能看到空指针了,但你不配置这个也没什么关系,只要你配置了

id="multipartResolver" 

这个ID,什么都好说。。。



  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值