Я могу получить шаблон URI в форме "/ a / b" или "/ a / {b}" для работы.Но когда я пытаюсь «/ a / b / {c}», я получаю HTTP 404 и сообщение в журнале в форме «Не найдено сопоставление для HTTP-запроса с URI [/ myapp / a / b / c]... "Но я также вижу это сообщение в журнале, которое наводит меня на мысль, что сопоставления верны ...?
INFO: Mapped URL path [/a] onto handler 'AController'
Nov 16, 2010 12:18:39 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/a/*] onto handler 'AController'
Nov 16, 2010 12:18:39 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
Я заметил все примеры в документах spring-mvc показать шаблоны URI в форме "/ a / {b}" или / a / {b} / c / {d} ". Так что" / a / b / {c} "невозможно? Есть ли что-нибудьМне нужно настроить в web.xml, чтобы это произошло? Или может какая-то (неправильная) конфигурация помешает отображению этого шаблона? В настоящее время мой сервлет диспетчера сопоставлен с:
<url-pattern>/</url-pattern>
Контроллер выглядит следующим образом:
@Controller
public class AController {
@RequestMapping(value = "/a/b/{c}", method = RequestMethod.GET)
public ModelAndView show() {
ModelAndView modelAndView = new ModelAndView("A");
return modelAndView;
}
}
Доступ к http://localhost:8080/myapp/a/b/c возвращает 404, и я вижу это в журнале:
Nov 16, 2010 12:19:06 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/myapp/a/b/c] in DispatcherServlet with name 'dispatcher'
Есть какие-нибудь идеи о том, как получить шаблон URI для правильного отображения?