Spring mvc 3.1 не может разрешать шаблоны URI - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть класс контроллера, настроенный с шаблоном шаблона URI.Однако, когда я перенаправляю на этот контроллер из другого класса контроллера, он не может найти этот метод-обработчик.

Я вижу ошибку в журналах, которая говорит: «RequestMappingHandlerMapping - не найден метод-обработчик для / path2 / 2»а затем «Не найдено сопоставление для HTTP-запроса с URI [/ path2 / 2] в DispatcherServlet.

@Controller
@RequestMapping("/path1")
public class Controller1 {

  @RequestMapping (method = MethodRequest.POST)
  public String postMethod() {
      // some logic
      return "redirect:/path2/" + 2;
  }
}

@Controller
@RequestMapping("/path2/${id}")
public class Controller2 {

  @RequestMapping(method=RequestMethod.GET)
  public ModelAndView getMethod(@PathVariable("id") long id) {

    return new ModelAndView("some jsp");
  }
}

Если я изменю RequestMapping в классе Controller2 на просто« / path2 / »и перенаправлю на этот URL,перенаправление работает нормально. Может кто-нибудь, пожалуйста, посоветовать? У меня настроен DispatcherServlet в моем файле web.xml и InternalResourceViewResolver в моем файле контекста сервлета.

Заранее спасибо !!

1 Ответ

0 голосов
/ 15 февраля 2012

Синтаксис

@RequestMapping("/path2/{id}")

не

@RequestMapping("/path2/${id}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...