首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

有关springmvc3.1.3文件下传,出现400 的异常有关问题

2013-01-26 
有关springmvc3.1.3文件上传,出现400 的错误问题!?????? 使用SptingMVC3.1.3 对于文件上传提交的表单我们

有关springmvc3.1.3文件上传,出现400 的错误问题!

?????? 使用SptingMVC3.1.3 对于文件上传提交的表单我们都会设置:enctype="multipart/form-data" 的一个设置, 那么值得注意的问题出现了, 对于表单post提交的数据无法绑定到后台的参数中, 紧接着服务器会向浏览器客户端抛HTTP STATUS 400 的错误, 或者出现 类型转换的的异常, 这个问题从开始一直困扰着我好些天,一直都不能解决这个问题,这个问题一直困扰自己好些天。 先贴出自己的错误的 服务器端会向Broswer返回 400 的bad request 的错误! 看看大家能否看出错误的地方?大家一起帮忙找找错误在哪里??

贴以前的错误配置代码 :

web.xml

?

?

?

? 代码上传完毕!看看能否看出哪里出错了 ,去网上求解, 网上有大量文件上传的例子, 都看和自己的配置差不多,都是大同小异 , 自己实在是没有办法, 自己只有跟源码一步一步的进行调试 跟下去,加上log4j日志。 对应Springmvc的调试跟代码 跟源码那也要有一个入口点, 就像Struts2一样 ,的有一个核心过滤器 StrutsPreparedAndExecuteFilter ,而对应我们的springmvc的核心类? 那就是DispatcherServlet 此类就是Springmvc的核心, 学springmvc我们都知道这个servlet是做什么用的,简单的来说它是处理一个请求,并提供映射和异常处理的功能! 我们看看此Servlet的大纲视图? 看看 有什么猫咪 ? 晕?? 这怎么有个成员变量 》???

?

?

有关springmvc3.1.3文件下传,出现400 的异常有关问题
?
?

哦? 它的是从 这个命名空间中的bean的工厂中获取的bean的名称: ??? 不敢确定? ??

看着像我们在xml中配置的那个bean? ????? 难道? ??? 真是? 看看能否有什么set? 方法吗???

 我们继续往下找, 单可以肯定在启动项目的时候会进行一系列的初始化我们在 xml配置的那些处理器  也就是我们的handler? Resolver?


有关springmvc3.1.3文件下传,出现400 的异常有关问题
?

一大片都是 resolver??



有关springmvc3.1.3文件下传,出现400 的异常有关问题
?
?

?

直接把它卡在源代码的456行?? ::?


有关springmvc3.1.3文件下传,出现400 的异常有关问题
?

不看什么 看logger日志我们都知道 , 要查找名称为:multipartResolver 的bean? 再看我们的代码:? 娘的, 真的少加id=“multipartResolver ”了。


有关springmvc3.1.3文件下传,出现400 的异常有关问题
?

那肯定是我们配置的org.springframework.web.multipart.commons.CommonsMultipartResolver 根本没有起到作用, 一定要加上id=“multipartResolver ” 不然, 在你的项目进行启动的时候会找不到这样的bean的。 小小的错误,小小的失误 真的很烦人。

? 输出的日志::


有关springmvc3.1.3文件下传,出现400 的异常有关问题
?

很明显? 我们配置的org.springframework.web.multipart.commons.CommonsMultipartResolver? 根本没有起到作用!! 对应别人的代码我们只能参考吗, 不能一味的去copy? 不跟自己有空自己去看看源码,

正确的是::

?


有关springmvc3.1.3文件下传,出现400 的异常有关问题
?

?
有关springmvc3.1.3文件下传,出现400 的异常有关问题
?
有关springmvc3.1.3文件下传,出现400 的异常有关问题
?

?

最后?? 要注意的是? : 在我们配置的bean中一定要加上 id ="multipartResolver"? 不然你配置的也没有用的? 。 不然你的表单设置成? multipart/form-data? 是无法绑定参数的? 会出现类型转换的异常!

在写的地方哪里有不清楚的地方,请见谅,我也是项目的需要 ,刚刚碰Springmvc 。把正确简单的demo 上传上去。

1 楼 diaozhanming 昨天   我把你的代码和我们项目的比对了下,结果还是没发现这个问题。关于mvc,希望以后可以多交流。断断续续用了也一年多了。 2 楼 qq466862016 昨天   我也是刚刚接触springmvc , 以后我们多多交流下! 3 楼 beiyeren 昨天   我当时做这个的时候,直接看的官方文档。上边写的有明确介绍。建议大家不明白一个新功能的时候,以官方文档为主,如果不容易理解,可以根据其中的关键字段google。效果应该不错。当然了,官网可能也有错误,实践出真知把。 4 楼 qq466862016 1 小时前   从DispatcherServlet开始跟起源码 ,总算知道哪里出错了!问题已经解决。谢谢大家·!!

热点排行