Com o Spring 3.0, posso ter uma variável de caminho opcional?
Por exemplo
@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@PathVariable String type,
@RequestParam("track") String track) {
return new TestBean();
}
Aqui eu gostaria /json/abc
ou /json
chame o mesmo método.
Uma solução óbvia é declarada type
como um parâmetro de solicitação:
@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();
}
e então /json?type=abc&track=aa
ou /json?track=rr
vai funcionar