根据参数处理不同控制器中的相同URL - Spring MVC

sub*_*ime 3 java spring spring-mvc

我有一个处理特定URL的控制器

@RequestMapping(value= {"/myurl"})
public ModelAndView handleMyURL()
Run Code Online (Sandbox Code Playgroud)

相反,我希望有2个独立的控制器,让我根据传递给它的参数处理这个/ myurl.

如果URL是

/myurl?a=1 
Run Code Online (Sandbox Code Playgroud)

转到控制器A,否则使用控制器B.有没有办法做到这一点?

我发现了类似的问题 Spring MVC - 请求映射,两个有两个不同参数的URL ,有人提到"在misc控制器中使用一个方法,根据请求参数调度到不同的控制器(注入)." ,我该如何实现呢?

小智 9

控制器1

@RequestMapping(value= {"/myurl"}, params = { "a" })
public ModelAndView handleMyURL()
Run Code Online (Sandbox Code Playgroud)

控制器2

@RequestMapping(value= {"/myurl"}, params = { "b" })
public ModelAndView handleMyURL()
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请查看本文的第4章