2010-10-31 134 views
0

我正在开始探索Spring MVC 3(注释驱动)和它支持的JSON功能。Spring MVC 3 AJAX

1)在我的JSP页面中我想点击检索JSON

$("a[class=simple2]").click(function() { 
     $.getJSON("checkName.html", function(contacts) { 
      alert(contacts); 
     }); 
     return false; 
}); 

2)所调用的方法。当这种回报被触发应该返回JSON

@RequestMapping(value = "/checkName") 
public @ResponseBody Contact checkName() { 
    List<Contact> contacts = this.userService.retrieveAll(); 
    return contacts.get(0); 
} 

链接DispatcherServlet发现异常:

org.springframework.web.HttpMediaTypeNotAcceptableException:C乌尔德没有找到可以接受的表示

寻找一些我读了杰克逊罐子后(http://wiki.fasterxml.com/JacksonDownload 杰克逊 - 全1.6.1.jar)需要被添加到项目(或服务器?我都试过)

有什么想法?谢谢!

回答

1

今天早上似乎是一个新的开始(和其他帖子在这里)已经得到了问题修复!

我只有杰克逊,全1.6.1.jar现在已添加到我的项目,并添加到我的调度XML,这似乎一切必要...

但我会很快添加其他的问题呢! :) 我无法访问我的项目中的JavaScript文件(也可能是其他任何文件)。从WEB-INF/JSP /回到Home.jsp我wanne打电话给我的JavaScript文件中/WEB-INF/resources/jquery-1.4.3.js

我的调度员的定义如下: < servlet的名称>调度</servlet的名称> <的url-pattern>/</url-pattern的>

,我已经添加

脚本类型= “文/ JavaScript的” SRC =“/资源/ jQuery的1.4.3 .js“>

script type =”text/javascript“src =”/ jquery-1.4.3.js“>

脚本类型= “文本/ JavaScript的” SRC = “/ WEB-INF /资源/ jquery的-1.4.3.js”>

脚本类型= “文本/ JavaScript的” SRC =“用SpringMVC/WEB- INF /资源/ jQuery的1.4.3.js “>

<脚本类型=” 文/ JavaScript的” SRC = “$ {} pageContext.request.contextPath /resources/jquery-1.4.3.js”> </script> 等似乎都不起作用。

+0

你找到答案了吗?我现在自己仍然有这个问题 – toomuchcs 2010-11-04 09:41:47

+0

添加这个到你的配置xml:\t 并把你的javascript/css /。 ..在/ WEB-INF/resources/map中! – 2010-11-07 21:56:33

+0

究竟是什么“添加到我的调度员XML这似乎是所有必要的”?我认为只有是必要的,我不能得到它的工作! – Hurda 2011-06-02 20:41:48