Spring的Controller中某个方法参数加了@RequestBody之后请求无法进入方法?
2017-11-10 01:09
711 查看
遇到上述问题,先检查JS的Ajax相关代码有没有写对,模版如下:
如果写对了,检查后台Controller代码,如果也是对的,只能说明,配置文件没配好。
一定是漏了Jackson相关jar包,需要3个jar包,下载之后导入:
jackson-annotations-2.6.jar
jackson-databind-2.6.jar
jackson-core-2.6.jar
同时在springmvc-servlet.xml中增加配置:
<!-- json转换器 -->
<bean
class="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>
$.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转换器 -->
<bean
class="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>
相关文章推荐
- Spring的Controller中某个方法参数加了@RequestBody之后请求无法进入方法
- Spring mvc Controller方法里的request为null,参数无法获取
- SpringMVC @RequestBody请求参数在postman中的请求
- SpringMVC Controller接收参数总结(将请求的参数绑定到controller的方法上)
- SpringMVC @RequestBody请求参数在postman中的请求
- Java Spring Controller 获取请求参数的几种方法
- Spring boot PUT、DELETE 请求无法定位方法及获取参数解决方案
- Spring Controller 获取请求参数的几种方法
- SpringMVC的controller方法中注解方式传List参数使用@RequestBody
- Java Spring Controller 获取请求参数的几种方法详解
- Spring的Controller请求方法中参数名匹配,但是参数类型不同会报404
- 快速解决SpringMVC @RequestBody 用map接收请求参数的问题
- spring请求参数获取的几种方法
- Spring拦截器中通过request获取到该请求对应Controller中的method对象
- springmvc中参数绑定pojo绑定,同个controller的不同方法调用,后一个方法的形参取到request域中的值为null
- Spring3 MVC请求参数获取的几种方法
- springmvc @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- Springmvc controller接收请求参数类型
- Spring3 MVC请求参数获取的几种方法
- 附件上传form request.getParameter无法获取参数值解决方法