2009-06-03 1 views
2

Je voudrais appliquer un filtre pour plusieurs terminaisons url. La prochaine configuration semble fonctionner.Est-il possible d'utiliser des jokers dans 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> 

Au départ, je demandé s'il était possible d'utiliser des caractères génériques tels que:

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

Mais il ne semble pas être possible.

Répondre

2

Il n'existe aucune notion d'un tel opérateur dans la norme, vous avez donc besoin de deux mappages. La spécification des mappages est disponible dans la spécification de servlet. Voir this article pour un lien et une section.

0

Vous pouvez tricher un peu, et la carte/. à votre classe de filtre, puis demandez à votre implémentation de filtre de prendre un paramètre où .do | .xml sont analysés et bien que votre filtre, techniquement, soit capable d'en voir trop, il vérifie simplement si vous lui avez donné un test supplémentaire, fait le test, et filtre ou noops.

Questions connexes