J'ai un scénario où une URL "serachUser" peut venir avec deux valeurs différentes (paramètre de demande) userId ou UserName.
donc pour cela j'ai créé deux méthodes
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
Mais je reçois une exception de mappage ambiguë. Spring a un moyen de gérer cette situation.
spring
spring-mvc
Vikas Singh
la source
la source
params = { "storeId", "containerLabel" }
enableUrlTemplating(true)
et en utilisant une interface utilisateur Swagger expérimentale: springfox.github.io/springfox/docs/current/…N'importe quelle manière en cas de requête param null est autorisée si vous ne passez aucune valeur, elle sera nulle alors vous pouvez écrire votre coad comme:
@RequestMapping(value = "/searchUser", params = {"userID","userName"}) public String searchUserById(@RequestParam long userID,@RequestParam String userName, Model model) { if(userID != null){ //.. }else{ // ... }
la source