自动选择基于视图解析器的请求的URL?(automatically choose viewResol

2019-09-28 17:09发布

我希望能够做的是写一个方法,将返回一个对象,方法映射到一个请求,并改变对象如何根据网址格式。 所以,如果我有得到返回的客户对象的数组/clients ,我想,在默认情况下,解决物体的速度模板(clients.vm)来处理的格式。 然而,如果URL是/clients.json ,比我想传递对象后面的响应主体,让消息变换计算出如何处理它。

所以,我的问题是,我该如何配置Spring,以及如何写控制器?

谢谢

Answer 1:

使用PathVariable在你的处理方法,用它来切换哪个视图的使用方法:

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

查看类型可以是vm ,或者jsp ,或什么的。 它也可以返回JSON如果返回类型是简单地变更为@ResponseBody ,你必须在类路径中的JAR杰克逊。



文章来源: automatically choose viewResolver based on request url?