Spring MVC参数绑定失败

来源:互联网 发布:网络文学评论平台 编辑:程序博客网 时间:2024/06/05 09:39

1.客户端请求到达Spring MVC的Controller层以后,调用HandlerAdapter的方法进行方法以及参数绑定,其中这个绑定过程是自动完成的。<mvc:annotation-driven />此注解默认已导入将json数据转换为Java对象的bean

<!-- 用于将对象转换为 JSON  -->  <bean id="stringConverter"      class="org.springframework.http.converter.StringHttpMessageConverter">      <property name="supportedMediaTypes">          <list>              <value>text/plain;charset=UTF-8</value>          </list>      </property>  </bean>  <bean id="jsonConverter"   class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>  <bean      class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">      <property name="messageConverters">          <list>              <ref bean="stringConverter" />              <ref bean="jsonConverter" />          </list>      </property>  </bean>

如果前台采用的是Content-Type: application/x-www-form-urlencoded,postMan上面body的传值方法时key-value,后台代码参数直接就可以接收

如果前台采用的是Content-Type: application/json,postman需要设置数据格式为application/json,后台必须使用@RequestBody接收

{
    username : 20,
    password : 30

}

以及

{
    "username" : "20",
    "password" : "30"

}都可以解析,在Spring4.2以上使用阿里巴巴的fastjson效率有很大提高


原创粉丝点击