我已经使用 JaveEE 6 注释为“/folder/*”创建了一个过滤器
@WebFilter("/folder/*")
但是当我去“/test.html”时有一个电话
request.getRequestDispatcher("/folder/test.jsp").forward(request, response);
在doGet中,页面没有被过滤。在浏览器中手动转到“/folder/test.jsp”时,过滤器工作正常。我怎样才能在使用调度程序时让它工作?
我找到了一个解决方案,用于在多个位置创建过滤器的 xml 方式,例如 here或 here但一直无法找到使用注释的解决方案。谢谢!
最佳答案
注释似乎有一个 dispatcherTypes属性来支持这一点,所以下面应该工作:
@WebFilter(value={"/folder/*"},
dispatcherTypes={DispatcherType.REQUEST, DispatcherType.FORWARD})
关于使用 Request Dispatcher 的 Java Filter - 使用 JavaEE 6 Annotations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647775/