我想做的是编写一个方法,该方法将返回一个对象,将该方法映射到请求,并更改基于URL格式化对象的方式。因此,如果我有一个为/clients返回的Client对象数组,则默认情况下,我想将该对象解析为速度模板(clients.vm)以处理格式。但是,如果url是/clients.json,那么我想将对象传递回响应主体,并让消息转换器确定如何处理它。

因此,我的问题是,如何配置Spring,以及如何编写控制器?

谢谢

最佳答案

在处理程序方法中使用PathVariable,使用该键可切换要使用的视图:

@RequestMapping("/myapp/{viewtype}/view.do")
public String myHandler(
      @PathVariable String viewtype,
      Model model) {
  // do stuff
  return "viewname." + viewtype;
}


视图类型可以是vmjsp或其他。如果将返回类型简单地更改为@ResponseBody并且您在类路径上具有Jackson的JAR,它也可能返回JSON。

10-02 00:39