111

1 つの URL「serachUser」に 2 つの異なる値 (リクエスト パラメータ) userId または UserName が含まれるシナリオがあります。

このために、2つのメソッドを作成しました

public String searchUserById(@RequestParam long userID, Model model) 
public ModelAndView searchUserByName(@RequestParam String userName)

しかし、あいまいなマッピングが例外として見つかりました。Spring はこの状況を処理できますか?

4

2 に答える 2

227

You can use the params parameter to filter by HTTP parameters. In your case it would be something like:

@RequestMapping(value = "/searchUser", params = "userID")
public String searchUserById(@RequestParam long userID, Model model) {
  // ...
}

@RequestMapping(value = "/searchUser", params = "userName")
public ModelAndView searchUserByName(@RequestParam String userName) {
  // ...
}
于 2013-04-06T16:25:40.523 に答える