Spring RequestMapping - PullRequest
       3

Spring RequestMapping

1 голос
/ 08 декабря 2011

В настоящее время каждая страница в моем текущем местоположении имеет веб-URL следующим образом.

/ test / test

В моем контроллере остальное отображение работает нормально и находит страницу test.jsp.

/ test / test.jsp не работает.

Теперь мне нужно сделать перенаправления со старых URL-адресов на новые URL-адреса.У них есть .jsp в каждом из их URL.Когда я устанавливаю URL, я получаю ошибку 404.Когда я удаляю заголовок .jsp, он по крайней мере попадает в мое сопоставление запроса.

Мне нужно найти способ, с помощью которого контроллер может распознавать jsp с расширением jsp или без него.Я пытаюсь затем перенаправить.

Вот часть контекста моего приложения.

<beans:bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <beans:property name="viewClass"
        value="org.springframework.web.servlet.view.tiles2.TilesView" />
</beans:bean>

Вот настройка в моем web.xml.

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

1 Ответ

0 голосов
/ 08 декабря 2011

Я бы написал сервлет Filter, который проверяет, заканчивается ли путь запроса ".jsp", и если да, то делает ли перенаправление на тот же путь без ".jsp".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...