拦截器被忽略了

时间:2017-06-26 21:49:09

标签: spring spring-mvc

我有一条基于JAVA的配置:

public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor((HandlerInterceptor) new LogInterceptor());
}

其中preHandle只做一件事:

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    request.setAttribute("test", "something for fun");
    return true;
}
在JSP页面中,我调用属性:

test: ->${pageContext.request.getAttribute("test")}<-

导致:

test: -><-

如果我直接从servlet调用该方法,它可以正常工作。

我做错了什么?

我使用带有Spring MVC 4.0.1的NetBeans Java Web Web应用程序

我怀疑这是一个错误

1 个答案:

答案 0 :(得分:1)

添加注册拦截器的路径模式。您可能在XML配置中使用它们,并且可能在java配置中忘记了。

public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor((HandlerInterceptor) new LogInterceptor()).addPathPatterns("/*");
}