我有一条基于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应用程序
我怀疑这是一个错误
答案 0 :(得分:1)
添加注册拦截器的路径模式。您可能在XML配置中使用它们,并且可能在java配置中忘记了。
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor((HandlerInterceptor) new LogInterceptor()).addPathPatterns("/*");
}