如何在SpringMVC中绑定2个GET方法并使用@RequestMapping进行区分?
我有两个不同的方法,都有相同的url,但传入的参数不同,我可以使用@RequestMapping正确地映射它们吗如何在SpringMVC中绑定2个GET方法并使用@RequestMapping进行区分?,spring,spring-mvc,Spring,Spring Mvc,我有两个不同的方法,都有相同的url,但传入的参数不同,我可以使用@RequestMapping正确地映射它们吗 @RequestMapping(value = "/someurl", method = RequestMethod.GET) public ModelAndView methodA ( @RequestParam(value = "param1", required = false) String param1, @RequestParam(value = "par
@RequestMapping(value = "/someurl", method = RequestMethod.GET)
public ModelAndView methodA (
@RequestParam(value = "param1", required = false) String param1,
@RequestParam(value = "param2", required = false) String param2) {
return null;
}
@RequestMapping(value = "/someurl", method = RequestMethod.GET)
public ModelAndView methodB (
@RequestParam(value = "array", required = false) String[] array) {
return null;
}
您可以根据请求参数的存在或不存在缩小映射请求的范围,例如
@RequestMapping(value = "/someurl", method = RequestMethod.GET, params={"!param1", "!param2"})
public ModelAndView methodB (
@RequestParam(value = "array", required = false) String[] array) {
return null;
}
仅当请求中没有param1
或param2
时,才会映射到方法B,并向框架提供如何区分这两个映射的信息,这样在启动时就不会出现任何错误