2011-12-27 59 views
3

我创建了一个过滤器“/文件夹/ *”使用JaveEE 6注解Java过滤器使用请求分发 - 使用的JavaEE 6个注解

@WebFilter("/folder/*") 

然而,当我去“/test.html”其中有拨打电话

request.getRequestDispatcher("/folder/test.jsp").forward(request, response); 

在doGet中,页面未被过滤。在浏览器中手动转到“/folder/test.jsp”时,过滤器工作正常。如何在使用调度程序时使其工作?

我发现了一种解决方案,用于创建过滤器多个位置的过滤器,如herehere,但一直无法使用注释找到解决方案。谢谢!

回答

5

注解似乎有一个dispatcherTypes属性来支持这一点,所以下面应该工作:

@WebFilter(value={"/folder/*"}, 
      dispatcherTypes={DispatcherType.REQUEST, DispatcherType.FORWARD}) 
+0

谢谢,作品!在任何地方都找不到。 – ET13 2011-12-27 18:23:50