2013-12-14 2 views
13

У меня есть метод в классе контроллера Spring MVC.Несколько @RequestMapping для метода в классе контроллера Spring MVC

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

Можно ли нанести на карту другой URL-адрес для этого метода: «/ contact». Мой вопрос заключается в том, возможно ли иметь множественные сопоставления запросов для одного метода в контроллере.

+0

Под каким условием это потребуется? –

+0

Может понадобиться в приложении для нескольких арендаторов или в другом случае пользователя, если вы хотите иметь такую ​​же функциональность, но по-разному URL @ vincent-ramdhanie. В сервлете, поэтому у них есть сопоставление сервлетов, кроме объявления сервлета. – tgkprog

+0

Дубликат: [Несколько примечаний с пружиной @RequestMapping] (http : //stackoverflow.com/questions/2513031/multiple-spring-requestmapping-annotations) –

ответ

26

Вы не можете иметь несколько @RequestMapping с, но вы можете иметь @RequestMapping S с несколькими значениями атрибутов:

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

As you can see все attrbiutes из @RequestMapping массивы, поэтому они могут принимать несколько значений.

+0

Это именно то, что я хотел. Большое спасибо. Еще один запрос. Как добавить еще одно сопоставление в метод ниже:
@RequestMapping (value = "/ add", method = RequestMethod.POST) – Vaibhav

+0

получил ... нет необходимости отвечать – Vaibhav

0

Альтернатива выше, вы можете объявить @RequestMapping в нижнем формате.

@RequestMapping(value = {"/aaa", "/bbb"}, method = RequestMethod.POST, consumes = "application/json", produces = "application/json") 
Смежные вопросы