为具有不同参数的相同网址格式创建两个方法 [英] create two method for same url pattern with different arguments

查看:57
本文介绍了为具有不同参数的相同网址格式创建两个方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到一种情况,其中一个网址"serachUser"可能带有两个不同的值(请求参数)userId或UserName.

I have scenario where one url "serachUser" may come with two different value (request parameter) userId or UserName.

为此,我创建了两个方法

so for this I have created two methods

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

但是我正在获取模棱两可的映射,发现异常. Spring可以处理这种情况.

But i am getting Ambiguous mapping found exception. Spring has any way to handle this situation.

推荐答案

您可以使用

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) {
  // ...
}

这篇关于为具有不同参数的相同网址格式创建两个方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆