Обновление: кажется, ваш вопрос совершенно другой.
Нет, вы не можете иметь один и тот же URL с разными параметрами на разных контроллерах. И это не имеет особого смысла - в URL указывается ресурс или действие, и его нельзя назвать одинаково в двух контроллерах (которые обозначают разные варианты поведения).
У вас есть два варианта:
- использовать разные URL
- использовать один метод в контроллере misc, который отправляет на разные контроллеры (которые вводятся) в зависимости от параметра запроса.
Оригинальный ответ:
Нет. Но у вас может быть два метода, которые делают одно и то же:
@RequestMethod("/foo")
public void foo(@ModelAttribute("A") A a) {
foobar(a, null);
}
@RequestMethod("/bar")
public void bar(@ModelAttribute("B") B b) {
foobar(null, b);
}
Если я не правильно понял, и вам нужен тот же атрибут ModelAttribute, тогда просто:
@RequestMapping(value={"/foo", "/bar"})
И, наконец, - если вам нужны другие параметры запроса, вы можете использовать @RequestParam(required=false)
для отображения всех возможных параметров.