créer deux méthodes pour le même modèle d’url avec des arguments différents

J’ai un scénario où une URL “serachUser” peut avoir deux valeurs différentes (paramètre de requête) userId ou UserName.

donc pour cela j’ai créé deux méthodes

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

Mais je suis en train de faire exception à la cartographie ambiguë. Spring a le moyen de gérer cette situation.

Vous pouvez utiliser le paramètre params pour filtrer par parameters HTTP. Dans votre cas, ce serait quelque chose comme:

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