Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/07/2008, 15:53
Bunburyscom
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 10 meses
Puntos: 10
Respuesta: Filtros con Struts

Hola, claro que se puede

Creas una clase que es la que te va a servir como filtro:

Código PHP:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class 
PruebaFiltro implements Filter {
  
FilterConfig fc;
  public 
void doFilter(ServletRequest req,
                       
ServletResponse res,
                       
FilterChain chain)
                       
throws IOException,
                              
ServletException {
    
HttpServletResponse response =
      (
HttpServletResponseres;
    
System.out.println("Filtro...");
    for (
Enumeration e=fc.getInitParameterNames();
        
e.hasMoreElements();) {
      
String headerName = (String)e.nextElement();
      
System.out.println("HeaderName: "+headerName);
    }
    
chain.doFilter(reqresponse);
  }
  public 
void init(FilterConfig filterConfig) {
    
this.fc filterConfig;
  }
  public 
void destroy() {
    
this.fc null;
  }

En el web.xml agregas las siguientes lineas:

<filter>
<filter-name>Prueba Filtro</filter-name>
<filter-class>empresa.PruebaFiltro</filter-class>
</filter>
<filter-mapping>
<filter-name>Prueba Filtro</filter-name>
<url-pattern>/alta.do</url-pattern>
</filter-mapping>

En el tag <url-pattern> pones el nombre de tu action que quieres interceptar.

Es todo lo que tienes que hacer

Espero te haya ayudado.

saludos!