我有一个 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) {
// ...
}
关于spring - 为具有不同参数的相同 url 模式创建两个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15853035/