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>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章