我想做的是编写一个方法,该方法将返回一个对象,将该方法映射到请求,并更改基于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;
}
视图类型可以是
vm
或jsp
或其他。如果将返回类型简单地更改为@ResponseBody
并且您在类路径上具有Jackson的JAR,它也可能返回JSON。