У меня есть сценарий, в котором один URL-адрес serachUser может иметь два разных значения (параметр запроса) userId или UserName.
поэтому для этого я создал два метода
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
Но я получаю исключение для неоднозначного сопоставления. Spring может каким-то образом справиться с этой ситуацией.
spring
spring-mvc
Викас Сингх
источник
источник
params = { "storeId", "containerLabel" }
enableUrlTemplating(true)
помощью экспериментального пользовательского интерфейса Swagger: springfox.github.io/springfox/docs/current/…В любом случае, если параметр запроса null разрешен, если вы не передаете никакого значения, оно будет нулевым, тогда вы можете написать свою команду, например:
@RequestMapping(value = "/searchUser", params = {"userID","userName"}) public String searchUserById(@RequestParam long userID,@RequestParam String userName, Model model) { if(userID != null){ //.. }else{ // ... }
источник