多个@RequestMapping用于Spring MVC中控制器类中的方法

时间:2013-12-14 17:02:30

标签: spring-mvc

我在Spring MVC的控制器类中有一个方法。

@RequestMapping("/home")
    public void contactHomeDispatcher(){
    ...
    }

是否可以为此方法映射另一个网址,例如“/ contact”。我的问题是,是否可以为控制器中的单个方法提供多个请求映射。

2 个答案:

答案 0 :(得分:35)

您不能拥有多个@RequestMapping,但您可以拥有@RequestMapping个多个属性值:

@RequestMapping({ "/home", "/contact" })

As you can see@RequestMapping的所有attrbiutes都是数组,因此它们可以采用多个值。

答案 1 :(得分:1)

上述替代方案,您可以使用以下格式声明@RequestMapping。

@RequestMapping(value = {"/aaa", "/bbb"}, method = RequestMethod.POST, consumes = "application/json", produces = "application/json")