package cn.org.rapid_framework.web.util; import javax.servlet.FilterConfig; import org.apache.commons.lang.StringUtils; /** * FilterConfig用于得到参数的工具类 * * @author badqiu * */ public class FilterConfigUtils { public static String getParameter(FilterConfig config,String key,String defaultValue) { String v = config.getInitParameter(key); return StringUtils.isEmpty(v) ? defaultValue : v; } public static boolean getBooleanParameter(FilterConfig config,String key,boolean defaultValue) { String v = getParameter(config,key,Boolean.toString(defaultValue)); try { return Boolean.parseBoolean(v); }catch(Exception e) { throw new IllegalArgumentException("cannot parse value:"+v+" for boolean by key:"+key); } } public static int getIntParameter(FilterConfig config,String key,int defaultValue) { String v = getParameter(config,key,Integer.toString(defaultValue)); try { return Integer.parseInt(v); }catch(Exception e) { throw new IllegalArgumentException("cannot parse value:"+v+" for int by key:"+key); } } public static int getIntegerParameter(FilterConfig config,String key,Integer defaultValue) { String v = config.getInitParameter(key); if(v == null) return defaultValue; else return new Integer(v); } }