私は自分のメッセージコンバーターをジャクソンのものとして設定します
class Foo{int x; int y}
そしてコントローラーで
@ResponseBody
public Foo method(){
return new Foo(3,4)
}
その im から、他の構成なしでサーバーから JSON 文字列 {x:'3',y:'4'} を返すことを期待しています。しかし、私のajaxリクエストに対して404エラー応答を取得しています
メソッドに @ResponseBody のアノテーションが付けられている場合、戻り値の型は応答の HTTP 本文に書き込まれます。戻り値は、HttpMessageConverters を使用して、宣言されたメソッド引数の型に変換されます。
私が間違っている ?または、シリアライザーを使用して自分で応答オブジェクトをJson文字列に変換し、その文字列を応答として返す必要があります.(文字列応答を正しく作成できます)または他の構成を行う必要がありますか? クラス Foo の注釈を追加するような
ここに私のconf.xmlがあります
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter"/>
</list>
</property>