用struts1和hibernate写的web程序,为了解决从页面向数据库插入有乱码问题,我写了一个过滤器,但是始终走不到过滤器内部(调试过了),感觉好奇怪,除了,在web.xml中配置,页面的charset的值要和,web.xml中的param值一样,还有什么要注意的吗?请各位大侠,指点下

解决方案 »

  1.   

    WEB文件中要用filter元素注册过滤器,在filtermapping元素映射过滤器,指明对哪些访问进行过滤
    过滤器类:filter接口的实现,在DOFILTER方法中用CHAIN对象的dofilter方法传递请求,同时可以在之前分别调用request.setCharacterEncoding responset.setContentType("text/html;charset=utf-8")两个方法实现页面编码设置,这个设置与页面的设置互不相关
      

  2.   

    在web.xml中你的filter必须处在struts配置前
      

  3.   

    查看xml配置,怀疑filter配置不完整<filter>
            <filter-name>Filter</filter-name>
            <filter-class>com.Filter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>Filter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
      

  4.   

    在web.xml中你的filter必须处在struts配置前要不然struts先接收到请求,不会再往下转发的。
      

  5.   

    你的过滤器要放在struts过滤器的前面!
      

  6.   

    谢谢各位了,不过我搞定了,是jsp文件的charset值和,meta中的值不一致