Webfilter双urlpattern definiton需要?

时间:2013-09-02 10:42:42

标签: tomcat servlet-filters url-pattern

我在JSF-Project中使用Tomcat 7,我正在使用Webfilters

我遇到以下问题:当我定义如下的Webfilter时,Tomcat启动时没有问题:

@WebFilter(filterName="isLoggedInFilter", urlPatterns={"/pages/*"})
public class IsLoggedInFilter implements Filter {...}

的web.xml:

<filter-mapping>
    <filter-name>isLoggedInFilter</filter-name>
    <url-pattern>/pages/*</url-pattern>
</filter-mapping>

但是当我把web-xml中的url-pattern留空时(因为我不想指定两次相同的url-pattern,tomcat无法启动并给我以下异常: java.lang.IllegalArgumentException:过滤器映射无效

<filter-mapping>
    <filter-name>isLoggedInFilter</filter-name>
    <url-pattern />
</filter-mapping>

我真的必须两次定义url模式吗?如果我没有在Webfilter Annotation中指定它,它会告诉我指定或者

有什么建议吗?

0 个答案:

没有答案