FileDocCategorySizeDatePackage
RequestDefaultsFilter.javaAPI DocExample898Sat Apr 23 22:35:38 BST 2005None

RequestDefaultsFilter.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class RequestDefaultsFilter implements Filter 
{
	FilterConfig filterConfig;

    public void init( FilterConfig filterConfig ) throws ServletException
	{ 
		this.filterConfig = filterConfig;
	}

    public void doFilter ( 
		ServletRequest req, ServletResponse res, FilterChain chain ) 
			throws IOException, ServletException 
	{
		WrappedRequest wrappedRequest = 
			new WrappedRequest( (HttpServletRequest)req );
		chain.doFilter( wrappedRequest, res );
    }

    public void destroy() { }

	class WrappedRequest extends HttpServletRequestWrapper 
	{
		WrappedRequest( HttpServletRequest req ) {
			super( req );
		}

		public String getParameter( String name ) { 
			String value = super.getParameter( name );
			if ( value == null )
				value = filterConfig.getInitParameter( name );
			return value;
		}
	}

}