Используя Джексона, я могу преобразовать объект в JSON
@RequestMapping(value="getMessage.test", headers = "Accept=application/json" ,method = RequestMethod.POST)
public @ResponseBody TestObject getMessage(){
TestObject object=new TestObject();
object.setMessage("Hello JQuery");
return object;
}
Приведенный выше код работает хорошо ... Но преобразование из JSON в Object дает WARN PageNotFound - Не найден соответствующий метод обработчика для запроса сервлета: путь '/setMessage.test', метод 'POST', карта параметров [[ пусто]] Ниже приведен код. Где я иду не так ..
@RequestMapping(value="setMessage.test", method = RequestMethod.POST, headers = "Accept=application/json" )
public void setMessage(@RequestBody TestObject test,HttpServletRequest request){
System.out.println("Inside setting message");
System.out.println(test.getMessage());
}
JQuery Ajax звонит ...
$.ajaxSetup({ contentType: "application/json; charset=UTF-8" });
$.post('getMessage.test',function(response) {
alert(response.message);
}, 'json');
$.post( 'setMessage.test', {message: 'Hello Spring'});