Создать два метода для одного и того же шаблона url с разными аргументами
У меня есть сценарий, в котором один URL-адрес "serachUser" может иметь два разных значения (параметр запроса) userId или UserName.
поэтому для этого я создал два метода
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
Но я получаю исключение с неоднозначным отображением. Spring имеет любой способ справиться с этой ситуацией.
Ответы
Ответ 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) {
// ...
}