SpringMVC @RequestBody加入方法后,不进入Controller

KissJAE 2017-06-06 04:03:46

加入@RequestBody 请求无响应,不加,可进入方法,但取不到值
后台方法
@RequestMapping(value = "/loginin.html", method = {RequestMethod.POST })
@ResponseBody
public Map<Object, Object> login(@RequestBody User user){
前台ajax请求
$.ajax({
type: 'POST',
url : "${ctx}/loginController/loginin22.html",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(paras),
springMVC-servlet配置文件
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list >
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
...全文
2848 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
那年花 2017-06-22
  • 打赏
  • 举报
回复
dataType:"json", 表明一定要后台传来的还是这个类型的 而加了@ResponseBody 是要返回字符串
dengdaip 2017-06-20
  • 打赏
  • 举报
回复
对楼主定义的路径表示无解,另外使用requestBody注解,请确认传的参数值与参数类型是否为json类型,在方法上面的requestMapping里面,最好在加一个属性consumes,值为参数类型,此处应为application/json;charset=UTF-8
JessyJ_C 2017-06-16
  • 打赏
  • 举报
回复
@Reponsebody已经足够了,会通过json对象格式传入后台的,@RequestBody 删了就好了,加了反而多此一举
某程序员 2017-06-13
  • 打赏
  • 举报
回复
"${ctx}/loginController/loginin22.html",


@RequestMapping(value = "/loginin.html", method = {RequestMethod.POST })[
sheraw 2017-06-13
  • 打赏
  • 举报
回复
把@requestbody 改成@ResponseBody 试试
  • 打赏
  • 举报
回复
@RequestBody 这个不用加的吧, 是想自动装箱转型
PnXs 2017-06-13
  • 打赏
  • 举报
回复
@RequestBody注解接收的是一个Json对象的字符串,不是json对象,ajax传的是json对象
dmg7205 2017-06-11
  • 打赏
  • 举报
回复
我认为你应该返回的是的AJAX型式的String,而非Map
_小_小_ 2017-06-07
  • 打赏
  • 举报
回复
data:JSON.stringify(paras), 把这个参数 先 输出一下看看. 没有值 的话 可能是 数据 问题 或者 key没有对应 上. 这里可以先这样 试试 data:{name:xxx,id:xxx}, 先写个假值 尝试一下
  • 打赏
  • 举报
回复
这说明,你返回的数据类型有误,你把ajax的 dataType:"json", 改成 dataType:"text", 看看就知道了。返回的肯定不是json
licip 2017-06-07
  • 打赏
  • 举报
回复
实体类:User的属性可能与你发送请求的参数没有对应起来。
萧逸才 2017-06-06
  • 打赏
  • 举报
回复
对象参数不需要家的,如果是基本类型可以用@RequestParam
podd 2017-06-06
  • 打赏
  • 举报
回复
不需要加,你看你后台有没有报错,断点看下执行过程

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧