Saya memiliki skenario di mana satu url "serachUser" mungkin datang dengan dua nilai berbeda (parameter permintaan) userId atau UserName.
jadi untuk ini saya telah membuat dua metode
public String searchUserById(@RequestParam long userID, Model model)
public ModelAndView searchUserByName(@RequestParam String userName)
Tapi saya mendapatkan pengecualian pemetaan ambigu. Spring punya cara untuk menangani situasi ini.
spring
spring-mvc
Vikas Singh
sumber
sumber
params = { "storeId", "containerLabel" }
enableUrlTemplating(true)
dan menggunakan UI Swagger eksperimental: springfox.github.io/springfox/docs/current/…Dengan cara apapun permintaan parameter null diperbolehkan jika Anda tidak memberikan nilai apapun itu akan menjadi null maka Anda dapat menulis coad Anda seperti:
@RequestMapping(value = "/searchUser", params = {"userID","userName"}) public String searchUserById(@RequestParam long userID,@RequestParam String userName, Model model) { if(userID != null){ //.. }else{ // ... }
sumber