38
Mam scenariusz, w którym jeden adres URL "serachUser" może pochodzić z dwóch różnych wartości (parametr żądania) userId lub UserName.utworzyć dwie metody dla tego samego adresu URL z różnymi argumentami
więc na to, że stworzyliśmy dwie metody
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
ale jestem coraz Niejednoznaczne mapowanie znaleziono wyjątku. Wiosna może w jakiś sposób poradzić sobie z tą sytuacją.
Innym sposobem, w jaki to zrobiłem, jest zaakceptowanie parametru jako String, a następnie wywołanie na nim Long.parseLong(). Jeśli parsuje, to jego userId, jeśli nie, przyjmij jego nazwę użytkownika. – CodeChimp
Myślę, że decydowanie na podstawie wyjątku nie jest dobrym pomysłem ... – Stifler
Jeśli chcesz wiedzieć, jak to działa, gdy masz wiele paramów, możesz użyć 'params = {" storeId "," containerLabel "}' – cindyxiaoxiaoli