spring mvc 使用@ResponseBody報錯的解決方法


spring 3.0 mvc在從後臺向前臺返回時要轉化成json串,但頁面上報了

The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers


異常信息

org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation


後臺controllor

(= = RequestMethod.)
Map<StringObject> ((= = ) String custToken) {
    Map<StringObject> returnMap = HashMap<StringObject>() result = .queryYebAssets(custToken)returnMap.put(result)returnMap}



網上很多的說法是引入如下兩個包

        <dependency>

            <groupId>org.codehaus.jackson</groupId>

            <artifactId>jackson-core-asl</artifactId>

        </dependency>

        <dependency>

            <groupId>org.codehaus.jackson</groupId>

            <artifactId>jackson-mapper-asl</artifactId>

        </dependency>

除此之外還要修改spring的配置文件里加入如下

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  <!-- Object->json -->
  <property name="messageConverters">
     <list>
        <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
     </list>
  </property>
</bean>


本項目中引入了其他的json文件,並沒有引入上述的兩個包。配置文件中加上後也是可以正常轉化的。

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