我正在迈出探索 Spring MVC 3(注释驱动)及其支持的 JSON 功能的第一步。
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: Could not find acceptable representation
搜索了一些之后,我读到 Jackson jar (http://wiki.fasterxml.com/JacksonDownload jackson-all-1.6.1.jar) 需要添加到项目(或服务器?我都尝试了)
有什么想法吗?谢谢!
最佳答案
今天早上似乎是一个新的开始(以及这里的其他帖子)已经解决了问题!
我现在只将 jackson-all-1.6.1.jar 添加到我的项目中,并添加到我的调度程序 xml 中,这似乎是所有必要的...
但是我会很快添加另一个问题! :) 我在访问项目中的 javascript 文件(可能还有其他文件)时遇到问题。从 WEB-INF/jsp/home.jsp 我想调用/WEB-INF/resources/jquery-1.4.3.js 中的 javascript 文件
我的调度程序定义如下:
我添加了
脚本类型=“text/javascript”src=“/resources/jquery-1.4.3.js”>
脚本类型=“text/javascript”src=“/jquery-1.4.3.js”>
脚本类型=“text/javascript”src=“/WEB-INF/resources/jquery-1.4.3.js”>
脚本类型=“text/javascript”src=“SpringMVC/WEB-INF/resources/jquery-1.4.3.js”>
<脚本类型=“文本/javascript” src="${pageContext.request.contextPath}/resources/jquery-1.4.3.js"></script> 等等似乎都不起作用。
关于java - Spring MVC 3 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062977/