Tenho um cenário em que um url "serachUser" pode vir com dois valores diferentes (parâmetro de solicitação) userId ou UserName.
então para isso criei dois métodos
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
Mas estou recebendo exceção de mapeamento ambíguo encontrado. O Spring tem uma maneira de lidar com essa situação.
spring
spring-mvc
Vikas Singh
fonte
fonte
params = { "storeId", "containerLabel" }
enableUrlTemplating(true)
usando uma IU experimental do Swagger: springfox.github.io/springfox/docs/current/…De qualquer forma, no caso de um parâmetro de solicitação nulo, é permitido se você não passar nenhum valor, ele será nulo, então você pode escrever seu coad como:
@RequestMapping(value = "/searchUser", params = {"userID","userName"}) public String searchUserById(@RequestParam long userID,@RequestParam String userName, Model model) { if(userID != null){ //.. }else{ // ... }
fonte