2013-07-24 4 views
0

, когда я объявляю отображение фильтра так:Есть ли причина, почему мой фильтр-отображение не работает

<filter-mapping> 
    <filter-name>MyFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

Это работает, когда я просматриваю http://localhost:8080/myApp/pages/test.action

Но если я объявляю это так:

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

это не работает, и я убедился, что мой путь контекста является myApp

Мое приложение развертывается на JBOSS 5.1

Я надеюсь, что кто-то мог бы сказать моему, что это неправильно Заранее спасибо

EDIT: Весь мой фильтр-отображение:

<filter-mapping> 
    <filter-name>encodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>requestInfo</filter-name> 
    <url-pattern>*.action</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>*.action</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>CAS Single Sign Out Filter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>HeaderFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>CAS Authentication Filter</filter-name> 
    <url-pattern>/pages/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>CAS Validation Filter</filter-name> 
    <url-pattern>/pages/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>CAS Assertion Thread Local Filter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
+0

Какой сервер приложений или сервлет-контейнер вы говорите? – dds

+0

Мое приложение развернуто на JBOSS 5.1 – flow

+0

На web.xml есть другие фильтры? – Badaro

ответ

0

Если вы даете что-нибудь в url-mapping, он пытается сопоставить это отображение, а не пытаться выяснить ваш введенный URL.

Try:

http://localhost:8080/myApp/pages/pages/test.action

Если это работает, то вам придется изменить отображение действий в конфигурационном файле распорки.

Смежные вопросы