正确使用ajax与spring mvc视图模型

时间:2012-06-25 19:13:47

标签: ajax spring jsp spring-mvc

我想知道什么是使用ajax和spring mvc的最好方法。当我有一个视图对象,当用户移动下拉框并更新一些属性时,我想要更新。问题是在ajax请求将它们添加到页面后,这些字段无法正确绑定。当我刷新页面时它很好。带有spring mvc的ajax和@sessionAttributes是否存在问题。 ajax和spring可以在不同的会议上工作吗?我只是看看如何整合ajax和spring的一般概念。

1 个答案:

答案 0 :(得分:1)

一个非常好的解决方案是将Spring MVC与Jackson集成。

Jackson是一个很酷的读写JSON内容框架,与spring的集成非常棒。序列化和反序列化过程对于开发人员是透明的,您的控制器将反序列化的对象作为参数接收并返回java对象作为结果。 Jackson执行结果对象的序列化和参数的反序列化。

例如,您可以拥有一个具有以下结构的控制器:

@Controller
@RequestMapping("/path/to/it")
public class JSONController {

    @RequestMapping(value="{name}", method = RequestMethod.GET)
    public @ResponseBody ComplexStructure getJSONData(@PathVariable String name) {
        return new ComplexStructure(10, 20, "some other value");
    }
}

您可以查看here以了解配置并查找一些示例herehere