在Spring MVC中使用Ajax


问题内容

我目前正在使用Spring MVC,并且正在尝试使用Ajax做一些事情。基本上,我现在想做的是在网页上动态显示控制器的结果。

IE用户按下按钮即可转到“ whatever.do”控制器,并获取列表并显示该列表,而无需重新加载该页面。

无论如何,有人知道任何好的教程或示例项目吗?


问题答案:

这很简单,我什至不认为不需要专门的教程(除了通用的spring-mvc教程)。

  1. 制作一个@RequestMapping("/foo")返回List<Foo>
  2. <mvc:annotation-driven />您的dispatcher-servlet.xml激活处理程序映射和转换器
  3. 将Jackson(json序列化器)放在您的类路径中
  4. 使用$.getJSON("/foo", function(data) {..});(jQuery的) -你会得到你的JSON编码的列表Foo对象

Spring将检测到浏览器请求json响应,并使用Jackson转换您的对象。