Есть 2 контроллеры, имеющие одинаковое значение @RequestMapping:Как указать имя контроллера, если два контроллера имеют одинаковое значение пути к методу сопоставления?
package com.ambre.hib.controller;
@Controller
public class AppointmentsController {
@RequestMapping(value = "/new", method = RequestMethod.GET)
public AppointmentForm getNewForm() {
return new AppointmentForm();
}
}
package com.ambre.hib.controller;
@Controller
public class ClientsController {
@RequestMapping(value = "/new", method = RequestMethod.GET)
public ClientForm getNewForm() {
return new ClientForm();
}
}
Так 2 контроллеры имеют тот же "/" новое действие.
Теперь со страницы JSP Я хочу, чтобы предназначаться ссылкой на «/» новое действие второго контроллера: <a href="<c:url value='/new' />"><img src="resources/images/plus.png" /></a>
Этого письмо является неоднозначным, потому что весна не знает, в какой контроллер смотреть! Итак, как указать имя контроллера в целевой ссылке?
Вы не можете иметь 2 контроллеры на одном и том же адресе. Картирование URL должно быть другим. –
Объявите один контроллер и используйте, если else условие, что будет лучше подход. –