我在过滤器上设置request.setCharacterEncoding("UTF-8");编译通过,并且正常工作。
但不用过滤器直接在JSP上来一句request.setCharacterEncoding("UTF-8");却出错说:
Generated servlet error:
The method setCharacterEncoding(String) is undefined for the type HttpServletRequest
请高手指点迷津,让小生早日渡过折磨!

解决方案 »

  1.   

    The method setCharacterEncoding(String) is undefined for the type HttpServletRequest
    是说HttpServletRequest没有定义setCharacterEncoding方法
    或许setCharacterEncoding方法是在ServletRequest中定义的
    在过滤器中doFilter方法接受的参数request的类型是ServletRequest
      

  2.   

    <%request.setCharacterEncoding("UTF-8");%>
    没有问题,LZ仔细点,一定是其他地方有问题
      

  3.   

    过去我在在JSP上这样用还没问题,现在这样用却出现了问题。
    难道是tomcat这个大猫子坏了。
    我在开发时发现大猫子不是总那么可靠的。朋友们有没有这种体验?
      

  4.   

    tomcat毕竟是轻量级的,不能和weblogic、websphere、jboss之类比啊...
      

  5.   

    是不是你的JDK版本太低了,不支持