Я делаю веб-сайт Spring. Для метода контроллера я могу использовать RequestParam, чтобы указать, требуется ли параметр или нет. Например:
@RequestMapping({"customer"})
public String surveys(HttpServletRequest request,
@RequestParam(value="id", required = false) Long id,
Map<String, Object> map)
Я хотел бы использовать PathVariable, например следующее:
@RequestMapping({"customer/{id}"})
public String surveys(HttpServletRequest request,
@PathVariable("id") Long id,
Map<String, Object> map)
Как я могу указать, требуется ли переменная пути или нет? Мне нужно сделать его необязательным, потому что при создании нового объекта связанный идентификатор недоступен, пока он не будет сохранен.
Спасибо за помощь!