Подтвердить что ты не робот

Создать два метода для одного и того же шаблона url с разными аргументами

У меня есть сценарий, в котором один URL-адрес "serachUser" может иметь два разных значения (параметр запроса) userId или UserName.

поэтому для этого я создал два метода

public String searchUserById(@RequestParam long userID, Model model) 
public ModelAndView searchUserByName(@RequestParam String userName)

Но я получаю исключение с неоднозначным отображением. Spring имеет любой способ справиться с этой ситуацией.

4b9b3361

Ответ 1

Вы можете использовать параметр params для фильтрации по параметрам HTTP. В вашем случае это будет что-то вроде:

@RequestMapping(value = "/searchUser", params = "userID")
public String searchUserById(@RequestParam long userID, Model model) {
  // ...
}

@RequestMapping(value = "/searchUser", params = "userName")
public ModelAndView searchUserByName(@RequestParam String userName) {
  // ...
}