java - Spring MVC 3 AJAX

标签 java json spring-mvc

我正在迈出探索 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/

相关文章:

java - Spring MVC, hibernate : Contents not deleted from database but method fired

java - Java中同时存在多个数据结构

c# - 使用 JsonConverter 存储/检索父子关系

java - Spring Boot打包jar时,Thymeleaf不会加载模板

c# - 如何在 C# 和 ASP.NET 中反序列化 JSON 值?

javascript - 如何浏览一个javascript对象

java - 如何使用 Spring Security 自动注销

java - 无法更新 Java Swing 中的 JButton

java - Eclipse 中的项目构建了 Eclipse 中另一个项目使用的 jar

javafx场景中的javafx线程异常