Как вызвать нестандартный перехватчик в весеннем портлете? - PullRequest
0 голосов
/ 13 мая 2011

Я добавил свой собственный перехватчик в портлет Spring, т.е.

<bean id="portletModeParameterHandlerMapping"     class="org.springframework.web.portlet.handler.PortletModeParameterHandlerMapping">
            <property name="interceptors">
           <list>
                <ref bean="customInterceptor"/>
            </list>
        </property>
<property name="portletModeParameterMap">
...............
.......
</property>

<bean id="customInterceptor" class="com.xyz.CustomInterceptor"></bean>

И я должен написать CustomInterceptor класса

class CustomInterceptor  extends HandlerInterceptorAdapter implements ServletContextAware {
//@override
public boolean preHandleAction(ActionRequest request, ActionResponse response, Object handler)  {
...............
............
}
}

Этот CustomInterceptor должен получать вызов для каждого запроса перед вызовом контроллера. Но CustomInterceptor не вызывается к весне. Здесь что-то идет не так?

Спасибо.

1 Ответ

2 голосов
/ 20 сентября 2011

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

<bean id="customInterceptor" class="com.xyz.CustomInterceptor"></bean>

<bean class="org.springframework.web.portlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="interceptors">
        <list>
            <ref bean="customInterceptor" />
        </list>
    </property>
</bean>
...