ssm前后台ajax之类的参数传递

网上这部分的资料很多,这回遇到了,简单回顾下
js代码

$.ajax({
            contentType : "application/json;charset=UTF-8",
            url :'/userPerm/addResource', //请求后台的URL(*)
            dataType:"json",
            data:JSON.stringify({"name":name"status":status}),
            //name,status都是实体类Resource 属性,转成json格式传入后台
            success: function (data) {
            }
          });

controller

/**
     * 新增资源
     * @return
     */
    @RequestMapping(value = "/addResource")
    @ResponseBody
    public String addResource(@RequestBody Resource resource){
        return userPermService.addResource(resource);
    }

其中,Resource是实体类
为了正常接收,需要在pom.xml文件中添加jar包依赖,一共是3个

 <!-- 引入JSON -->
    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-core-asl</artifactId>
      <version>1.9.13</version>
    </dependency>

    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-mapper-asl</artifactId>
      <version>1.9.13</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.5</version>
    </dependency>

另外需要在spring-mvc的配置文件中配置转换器,因为上面提到了实际上就是java对象和json串之间的转换如下;

<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>

对于使用注解驱动配置处理器适配器的如下的则不需要上述的操作;

<!-- 配置处理器映射器和处理器适配器 -->  
   <mvc:annotation-driven></mvc:annotation-driven>  

猜你喜欢

转载自blog.csdn.net/qq_39578388/article/details/80320906
今日推荐