Mam scenariusz, w którym jeden adres URL „serachUser” może mieć dwie różne wartości (parametr żądania) identyfikator użytkownika lub nazwę użytkownika.
więc w tym celu stworzyłem dwie metody
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
Ale otrzymuję wyjątek Niejednoznaczne mapowanie znalezione. Spring ma jakikolwiek sposób na poradzenie sobie z tą sytuacją.
spring
spring-mvc
Vikas Singh
źródło
źródło
params = { "storeId", "containerLabel" }
enableUrlTemplating(true)
pomocą eksperymentalnego interfejsu Swagger: springfox.github.io/springfox/docs/current/…W każdym razie, w przypadku żądania param null jest dozwolone, jeśli nie przekażesz żadnej wartości, będzie ona pusta, a następnie możesz napisać swoją nazwę w następujący sposób:
@RequestMapping(value = "/searchUser", params = {"userID","userName"}) public String searchUserById(@RequestParam long userID,@RequestParam String userName, Model model) { if(userID != null){ //.. }else{ // ... }
źródło