org.apache.struts2.dispatcher.filterdispatcher no permite que se activen otros filtros en la cadena?
Frecuentes
Visto 666 veces
0
Estoy usando puntales 2. En mi web.xml
Estoy teniendo la siguiente configuración,
<filter>
<description>filter for application</description>
<display-name>AppBasicFilter</display-name>
<filter-name>AppBasicFilter</filter-name>
<filter-class>com.myapp.AppBasicFilter</filter-class>
</filter>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>AppBasicFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Para esta configuración, mis clases de acción se activan correctamente. Pero ni antes ni después de la ejecución de la clase de acción, mi AppBasicFilter
no se activa.
Traté de descompilar y ver la codificación de struts 2 FilterDispatcher, vi que si el mapeo está presente, no funciona FilterChain.doFilter()
en ella.
Este problema es por eso. ¿alguien puede ayudarme?
1 Respuestas
0
Llegué a saber que es un problema con FilterDispatcher. Así que tengo que trabajar con StritsPrepareAndExecuteFilter que está disponible en struts 2.1 o superior. Pero desafortunadamente mi proyecto estaba usando struts 2.0. Así que migré a struts 2.1 y lo hice funcionar.
Respondido 15 ago 12, 18:08
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas struts2 or haz tu propia pregunta.
¿Para qué estás usando el filtro, exactamente? ¿Es algo para lo que podrías usar un interceptor? Además, el filtro que está utilizando está obsoleto desde 2.1.3, en su lugar debe usar StrutsPrepareAndExecuteFilter. - rees