我在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
没有被春天召唤。
这里有什么问题吗?
谢谢。
答案 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>