【问题标题】:Modifying the path parameters using interceptor (Spring mvc)使用拦截器修改路径参数(Spring mvc)
【发布时间】: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

知道有什么问题吗?

谢谢,

【问题讨论】:

标签: spring interceptor


【解决方案1】:

既然是spring,为什么不用AOP呢?您可以使用“之前”建议。

【讨论】:

  • aspectj 不在 pom 中,认为为此添加它可能是开销
猜你喜欢
  • 1970-01-01
  • 2014-05-19
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多