Проблемы @PathVariable и @RequestMapping - PullRequest
0 голосов
/ 14 августа 2011

Я хотел бы отправлять только запросы, оканчивающиеся на .html, через dispatcher-servlet, а все остальные запросы обрабатывались напрямую, поэтому я сопоставил это с web.xml ..

  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>

но проблема в том, что я не смогу использовать функцию @pathvariable, где URL выглядит примерно как "show / {id}" .. этот запрос не отображается, поскольку он не содержит ".html" в конце весна не позаботится об этом .. Единственный способ, который я знаю, это изменить шаблон URL на "person.html? id = 12313" и получить этот идентификатор, используя @RequestParam в контроллере ... Так что я хочу чтобы узнать, есть ли здесь возможность использовать метод @PathVariable, сохраняя отображение сервлета только в .html ..

1 Ответ

2 голосов
/ 14 августа 2011

Поместите PathVariable в середину URL-адреса следующим образом: /person/{id}/show.html

...