创建使用不同的参数相同的URL模式中的两种方法(create two method for same

2019-08-20 01:23发布

我有方案,其中一个网址“serachUser”可能会用两种不同的值(请求参数)用户id或用户名。

所以为了这个,我创建了两个方法

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

但我正在逐渐模糊的映射发现异常。 Spring有任何的方式来处理这种情况。

Answer 1:

您可以使用params参数通过HTTP参数来筛选。 在你的情况下,它会是这样的:

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

@RequestMapping(value = "/searchUser", params = "userName")
public ModelAndView searchUserByName(@RequestParam String userName) {
  // ...
}


文章来源: create two method for same url pattern with different arguments