Могу ли я иметь дополнительную переменную пути в Spring 3.0?
Например
@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@PathVariable String type,
@RequestParam("track") String track) {
return new TestBean();
}
Здесь я бы хотел, чтобы /json/abc
или /json
вызывали тот же метод.
Один очевидный обходной путь объявляет type
в качестве параметра запроса:
@RequestMapping(value = "/json", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@RequestParam(value = "type", required = false) String type,
@RequestParam("track") String track) {
return new TestBean();
}
и тогда /json?type=abc&track=aa
или /json?track=rr
будут работать