【发布时间】:2013-05-14 08:57:10
【问题描述】:
我试图通过 Ajax 请求将 json 发送到 Spring mvc 控制器但没有成功。 json字符串的格式如下:
{"Books":
[{'author':'Murakami','title':'Kafka on the shore'},{'author':'Murakami','title':'Norwegian Wood'}]}
解析json的控制器通过这个java bean包装它:
class Books{
List <Map<String, String>> books;
//...get & set method of the bean
}
控制器方法有如下形式:
@RequestMapping(method = { RequestMethod.GET, RequestMethod.POST }, value = "/checkBook.do")
public ModelAndView callCheckBook(
@RequestBody Books books){....}
不幸的是,这不起作用,调用该方法时出现以下错误: “Null ModelAndView 返回到 DispatcherServlet,名称为...”
我哪里错了? 先感谢您! 问候
【问题讨论】:
-
你用的是什么版本的spring?还要提供创建 ajax 请求的脚本。
-
spring 3.0.4版本,js代码如下:$.post('checkBook.do', $.parseJSON(jsonString), function(data) {..}
-
发布更多callCheckBook方法的代码。
-
callCheckBookMethod body 没有到达,我认为问题出在 Books 对象的反序列化之前...
标签: spring spring-mvc