Использую Spring MVC 3. Хочю использовать @PathVariable. Пишу чтото такого: Код | @RequestMapping(value = {"/list/{parentId}"}, method = RequestMethod.GET) public String list( @PathVariable Long parentId, Map<String, Object> model)
|
Мо запрос будет выполнен если толка урл будет с параметром parentId (притом Long типа должен быть). Я бы хотел, чтобы запрос был обработан и если урл явлается только /list а parentId пусть будет нулл. Пробывал так: Код | @RequestMapping(value = {"/list", "/list/{parentId}"}, method = RequestMethod.GET) public String list( @PathVariable Long parentId, Map<String, Object> model)
|
но тогда если урл = /list, то ненаходит parentId параметра. Нехочется делать 3 метод, где я реализую логику а в дополнении сделать два хандлера дла разных урлав. Аннотация PathVariable неимеет аттрибута requires или чтото такого. Какие соображения ?
|