Я настроил свое веб-приложение (используя Java Struts) в контексте / myapp - поэтому URL-адрес моего веб-приложения начинается примерно так: http://test.mydomain.com/myapp/
Я использую UrlRewriteFilter для предоставления чистых URL-адресов из-занесколько моделей данных, которые мы поддерживаем.Например: допустим, у меня есть 2 разных типа данных, которые мне нужно показать моему пользователю - один, если список отелей, другой - список больниц, - в зависимости от типа пользователя, который входит в систему. Однако обе модели обслуживаются.общей страницей JSP с именем commonView.jsp.
Если пользователь интересуется отелями, URL-адрес должен выглядеть так: / myapp / commonView.do? type = hotels
Аналогично для больниц,URL-адрес будет ... / myapp / commonView.do? type = hospitals
Теперь я не хочу показывать пользователю это странно выглядящее имя, которое читается как "commonView.do".Следовательно, я использовал UrlRewriteFilter для предоставления чистых URL.См. Ниже.
<rule match-type="regex">
<from>^/view/([A-Z,a-z,0-9]+)$</from>
<to>/commonView.do?type=$1</to>
</rule>
Приведенное выше правило отображает http://test.mydomain.com/myapp/view/hotels в браузере, но внутренне перенаправляет запрос на commonView.do?type=hotels.Аналогично для больниц.
Теперь моя проблема в том, что после выполнения этого правила мой контекстный путь начинает выглядеть как / myapp / view, а не просто / myapp.И из-за этого все мои css, js, изображения и т. Д. Все пропали - потому что теперь мое веб-приложение начало искать их в / myapp / view вместо просто /myapp.
Как мне решить эту проблемупроблема?Как избежать изменения контекста и при этом использовать UrlRewriteFilter для предоставления чистых URL-адресов?