//Handle the passed-in FilterConfig
  public void init(FilterConfig filterConfig) throws ServletException {
    val_encoding = filterConfig.getInitParameter("encoding");
  }
->
//Handle the passed-in FilterConfig
  public void init(FilterConfig filterConfig) throws ServletException {
    this.filterConfig = filterConfig;
    val_encoding = filterConfig.getInitParameter("encoding");
  }

解决方案 »

  1.   

    val_encoding = filterConfig.getInitParameter("encoding");这句有问题,val_encoding 被赋值为null,仔细检查encoding的值
      

  2.   

    to  sagittarius1979(射手爱狮子) 
       我觉得this.filterConfig = filterConfig;有跟没有没关系的吧?
    to hairchu1(哈哈)
       filterConfig.getInitParameter("encoding")从web.xml中读取值,所以val_encoding
    不会为null
      

  3.   

    如果this.filterConfig = filterConfig;有必要的话,
    val_encoding = filterConfig.getInitParameter("encoding");中的filterConfig是哪个?
    是this.filterConfig,还是init(FilterConfig filterConfig)中的filterConfig如果是后者的话,this.filterConfig = filterConfig;这句是不是多余?
      

  4.   

    老大,服了你了。这是在两个方法中啊。init(FilterConfig filterConfig)中的filterConfig下面能用吗?!