Можно ли настроить обработчики перехватчиков без указания имени контроллера - PullRequest
1 голос
/ 11 ноября 2011

Я хочу, чтобы перехватчик вызывался для всех URL-адресов с шаблоном / user / display / *, и я не хочу настраивать имя контроллера, с которым сопоставляются эти URL-адреса.

В документации Spring приведен следующий пример

<bean id="handlerMapping"
          class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="interceptors">
            <list>
                <ref bean="officeHoursInterceptor"/>
            </list>
        </property>
        <property name="mappings">
            <value>
                 /user/display/*=editAccountFormController
            </value>
        </property>
    </bean>

В моем случае я не хочу давать editAccountFormController. Возможно ли это сделать?

1 Ответ

4 голосов
/ 12 ноября 2011

Вы можете указать перехватчики независимо от контроллеров, используя <mvc:interceptors>, например,

<mvc:interceptors>
    <mvc:interceptor>
        <mapping path="/user/display/*"/>
        <bean class="com.x.y.MyInterceptor" />
    </mvc:interceptor>
</mvc:interceptors>

Подробнее см. документы .

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