FileDocCategorySizeDatePackage
CheckFilter.javaAPI DocExample2050Wed Jul 30 11:56:56 BST 2003com.jspservletcookbook

CheckFilter

public class CheckFilter extends Object implements Filter

Fields Summary
private FilterConfig
config
Constructors Summary
public CheckFilter()

Methods Summary
public voiddestroy()

        /*called before the Filter instance is removed 
        from service by the web container*/
    
public voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)

        
         Enumeration params = request.getParameterNames();
         boolean rejected = false;
         
         while (params.hasMoreElements()){
         
             if (isEmpty( request.getParameter( (String) params.nextElement()) ) ){
                 reject(request,response);
                 rejected = true;
            }
         
          }
         
          if (! rejected)
              chain.doFilter(request,response);
        
    
public voidinit(javax.servlet.FilterConfig filterConfig)

    
      this.config = filterConfig;
      
    
private booleanisEmpty(java.lang.String param)

    
        if (param == null || param.length() < 1){
            return true;
        }
        
        return false;
    
    
private voidreject(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)

        
        request.setAttribute(
            "errorMsg","Please make sure to provide a valid value for all of the text fields.");
        
        Enumeration params = request.getParameterNames();
        String paramN = null;
		 
		 while (params.hasMoreElements()){
		 
		    paramN = (String) params.nextElement();
		 
		    request.setAttribute(
		        paramN, request.getParameter(paramN));
         
         }
         
        
        RequestDispatcher dispatcher = request.getRequestDispatcher("/form.jsp"); 
        dispatcher.forward(request,response);