Может кому-то поможет:
@GetMapping("users/**")
public String show(@RequestParam(value="id", required=false) String id){
if (id==null)
return "/";
........
return "users";
}
Я искал решение, чтоб отображать "красивую ссылку", типа
users/1234 или такую, которую пользователь мог бы выбрать сам (вместо
1234).
Чтоб сформировать "красивую ссылку", url нужно получать с HttpServletRequest, и в таком случае параметры
@RequestParam
не нужны.
@GetMapping("/publisher/**")
public String publisher(HttpServletRequest req, Principal principal, Model model){
String id = req.getRequestURL().toString();
id = id.substring(id.indexOf("/publisher")+10); // "/publisher" == 10
if (id.startsWith("/"))
id=id.substring(1);
if (principal==null && id.isBlank()) {
return "redirect:/";
}
else {
id = urlModelByOwner(principal, model, id);
}
if(!id.isBlank())
return "redirect:publisher"+id;
return "publisher";
}