Я перечитал этот пост, который похож на мою проблему, но мне не повезло в решении проблемы:
В принципе, у меня в * 1005 было следующее отображение сервлетов*:
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/index.html</url-pattern>
<url-pattern>/channel1</url-pattern>
<url-pattern>/channel2</url-pattern>
</servlet-mapping>
Это работало идеально, пока мне не нужно было отобразить следующий URL:
/channel1/{id}/{random_text}
Где {id} - это числовое значение идентификатора моих объектов, а {random_text} - простотам только для "дружеских URL".Мне удалось заставить это работать, используя @RequestMapping
в моем контроллере и @PathVariable
для извлечения переменных из URL.
Однако, единственный способ, которым мне удалось получить новый URL для сопоставленияуспешно добавляется
<url-pattern>/</url-pattern>
к моему web.xml
в нижней части моих отображений сервлетов.НО, когда я делаю это, все мои другие страницы (/channel1
, /channel2
) отображаются без доступа к статическому контенту (css, jsp и т. Д.);Я получаю No mapping found for HTTP request with URI
для статических файлов.Я пробовал различные комбинации отображений, как предложено в ссылке, которую я разместил, но ничего не получалось.Любая помощь была бы великолепна !!!
Обновление : моя RequestMapping в контроллере выглядит следующим образом (если это поможет решить проблему вообще ..):
@RequestMapping(value = { "/channel1/{id}", "/channel1/{id}/{text}" })