2009-06-03 4 views
2

Я хотел бы применить фильтр к endl url endings. Кажется, что работает следующая конфигурация.Можно ли использовать подстановочные знаки в J2EE-fitlers?

<filter> 
    <filter-name>LanguageFilter</filter-name> 
    <filter-class>filters.LanguageFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>LanguageFilter</filter-name> 
    <url-pattern>*.do</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>LanguageFilter</filter-name> 
    <url-pattern>*.xml</url-pattern> 
</filter-mapping> 

Первоначально я спросил, если это было возможно использовать подстановочные знаки, такие как:

<url-pattern>*.do|*.xml</url-pattern> 

Но это не представляется возможным.

ответ

2

В стандарте нет понятия такого оператора, поэтому вам нужны два отображения. Спецификация сопоставлений доступна в спецификации сервлета. См. this article для ссылки и раздела.

0

Вы можете обмануть немного, и карта/. к вашему классу фильтров, тогда у вашей реализации фильтра есть параметр, где .do | .xml анализируются, и хотя ваш фильтр, технически, может видеть слишком много, он просто проверяет, внесли ли вы дополнительный тест, выполняет ли тест и фильтрует, или noops.