spring – 为不同参数的相同url模式创建两个方法

我有一个场景,其中一个URL“serachUser”可能带有两个不同的值(请求参数)userId或UserName。

所以为此我已经创建了两个方法

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

但我得到不明确的映射发现异常。Spring有任何办法来处理这种情况。

您可以使用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) {}
翻译自:https://stackoverflow.com/questions/15853035/create-two-method-for-same-url-pattern-with-different-arguments

转载注明原文:spring – 为不同参数的相同url模式创建两个方法