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

问题描述 投票:0回答:1

我要求在请求进入控制器之前检查条件并修改路径参数。一种方法是使用过滤器。但我需要连接依赖项,这在过滤器中是不可能的。 (可以在旧学校完成初始化应用程序上下文并从中挑选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;

我收到此错误:

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

知道什么可能是错的吗?

谢谢 ,

spring interceptor
1个回答
0
投票

你在春天,为什么不使用AOP?你可以使用'之前'的建议。

© www.soinside.com 2019 - 2024. All rights reserved.