使用拦截器修改路径参数(Spring MVC)

时间:2019-04-23 16:06:48

标签: spring interceptor

我需要在请求到达控制器之前检查条件并修改路径参数。 一种方法是使用过滤器。但是我需要连接依赖项,这在过滤器中是不可能的。 (可以在老派中完成,即初始化应用程序上下文并从中选择bean) 这是我所做的 。创建一个拦截器,并将其转发到

public boolean preHandle(HttpServletRequest request,
                         HttpServletResponse response,
                         Object handler) throws Exception {
if (condition ) {      
request.getRequestDispatcher(request.getContextPath()).forward(request, 
response);
return true;
}

return false;

我收到此错误:

严重:关闭输出流以提交响应时出错。 java.lang.IllegalStateException:WRITER

有什么主意吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

既然您在春季,为什么不使用AOP?您可以使用“之前”建议。