Ich habe ein Szenario, in dem eine URL "serachUser" mit zwei unterschiedlichen Werten (Anforderungsparameter) userId oder UserName kommen kann.
Deshalb habe ich zwei Methoden erstellt
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
Aber ich bekomme Ambiguous Mapping gefunden Ausnahme. Der Frühling hat keine Möglichkeit, mit dieser Situation umzugehen.
spring
spring-mvc
Vikas Singh
quelle
quelle
params = { "storeId", "containerLabel" }
enableUrlTemplating(true)
eine experimentelle Swagger-Benutzeroberfläche behoben werdenWenn Sie keinen Wert übergeben, der null ist, können Sie Ihren Coad wie folgt schreiben:
@RequestMapping(value = "/searchUser", params = {"userID","userName"}) public String searchUserById(@RequestParam long userID,@RequestParam String userName, Model model) { if(userID != null){ //.. }else{ // ... }
quelle