Foros del Web » Programación para mayores de 30 ;) » Java »

Filtros con Struts

Estas en el tema de Filtros con Struts en el foro de Java en Foros del Web. Hola a todos Una pregunta quizas simple. Como puedo utilizar filtros (intercepting filter) con Struts. La duda es básicamente como una llamada a un action ...
  #1 (permalink)  
Antiguo 15/06/2007, 16:17
 
Fecha de Ingreso: abril-2003
Mensajes: 64
Antigüedad: 21 años
Puntos: 0
Filtros con Struts

Hola a todos

Una pregunta quizas simple. Como puedo utilizar filtros (intercepting filter) con Struts. La duda es básicamente como una llamada a un action la intercepto primero con un filtro, que tengo que colocar en el web.xml o en el Struts-config.xml

Gracias por la ayuda
  #2 (permalink)  
Antiguo 14/07/2008, 14:29
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Filtros con Struts

quisiera saber como realizar consulta de datos con struts los cuales son visualizados en pantalla y permitir que el usuario pueda filtrar estos datos por uno de los campos mostrados y que se visualicen los datos que fueron filtrados por el usuario
  #3 (permalink)  
Antiguo 14/07/2008, 15:53
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 9 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!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.