如何在spring portlet中调用自定义拦截器?

时间:2011-05-13 07:14:13

标签: spring-mvc portlet

我在spring portlet中添加了自己的拦截器,即

<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 个答案:

答案 0 :(得分:2)

我可能会迟到回答您的问题,但您需要使用以下代码..

<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>