【发布时间】:2019-04-24 00:11:47
【问题描述】:
我需要在请求到达控制器之前检查条件并修改路径参数。 一种方法是使用过滤器。但我需要连接依赖关系,这在过滤器中是不可能的。 (可以在旧学校完成初始化应用程序上下文并从中挑选bean) 这是我所做的 .创建了一个拦截器,并在 prehandle 中转发给
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
知道有什么问题吗?
谢谢,
【问题讨论】:
-
您可以在过滤器中自动装配,请参阅logicbig.com/tutorials/spring-framework/spring-web-mvc/…,(这不是您所指的蹩脚的“老派”方式)
标签: spring interceptor