spring mvc 有这两个映射
@RequestMapping(value="/users/{id}") public String renderUser(@PathVariable("id") int id){ //do something }
@RequestMapping(value="/users/{id}.{format}") public String renderUserOf(@PathVariable("id") int id,@PathVariable("format") String format){ //do something }
第一个 "/users/{id}" 能够正常处理
但是第二个 /users/{id}.{format} 却不能正常解析
比如 /users/7 会被映射为 "/users/{id}" ,
但 /users/7.json 却也被映射为了 "/users/{id}"
应该怎么处理这两个映射呢?
Spring根据后缀来决定编组格式.
如果你想返回json.
请求id.xml就得到xml格式的,请求id.json就是json格式的~没有后缀名会根据Accept类型.