Spring的Controller中某个方法参数加了@RequestBody之后请求无法进入方法?

来源:互联网 发布:linux fat挂载移动硬盘 编辑:程序博客网 时间:2024/06/06 17:27

遇到上述问题,先检查JS的Ajax相关代码有没有写对,模版如下:

                        $.ajax({type : 'POST',dataType : 'json',url : getRootPath() + '/require/publish',data : JSON.stringify(mydata),contentType : "application/json",success : function(data) {alert("发布成功!");},error : function(data){alert(JSON.stringify(mydata));}});

如果写对了,检查后台Controller代码,如果也是对的,只能说明,配置文件没配好。

一定是漏了Jackson相关jar包,需要3个jar包,下载之后导入:

jackson-annotations-2.6.jar

jackson-databind-2.6.jar

jackson-core-2.6.jar


同时在springmvc-servlet.xml中增加配置:

<!-- json转换器 --><beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><ref bean="mappingJackson2HttpMessageConverter" /></list></property></bean><bean id="mappingJackson2HttpMessageConverter"class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value><value>text/json;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean>

阅读全文
0 0
原创粉丝点击