jsp跳转:request.getRequestDispatcher(reurl).forward(request,response);使用这种跳转,跳转后用户名密码错误提示

解决方案 »

  1.   

    我的jsp文件:<%@ page language="java"%>
    <%@ page session="true" %>
    <%@ page isThreadSafe="true" %>
    <%@ page import="net.btdz.oa.portalet.TindexPageInterface"%>
    <%@ page import="net.btdz.oa.common.*"%>
    <%@ page import="net.btdz.oa.system.*"%>
    <%@ page import="java.util.*"  %>
    <%@ page import="javax.servlet.*"%>
    <head><%
      response.setHeader("Pragma","No-cache");
      response.setHeader("Cache-Control","no-cache");
      response.setDateHeader("Expires", 0);  %></head><body >
    <%
    //request.setCharacterEncoding("GBK"); 
    String username;
    String reurl;
    //String str=request.getParameter("id");
    String   str=new   String(request.getParameter("id").getBytes("GBK"));   
    if("123".equals(str)){ 
      username="xb"; 
    reurl="CheckLogin?userName="+username+"&password=xfeiyang";
    request.getRequestDispatcher(reurl).forward(request,response);   }   
       else if("2114".equals(str)){ 
      username="system"; 
      reurl="CheckLogin?userName="+username+"&password=system";
    request.getRequestDispatcher(reurl).forward(request,response);
       } 
       else
       {
       }
    %>
    错误提示是checklogin返回的,直接输入用户名密码登陆的时候,出来的提示框是现实中文的</body>
    </html>
      

  2.   

    实在解决乱码的有两种:
    过滤器     Tomcat这个下面就有  webapps\servlets-examples\WEB-INF\classes\filters
    直接转换! String str=new String (char1.getBytes(“ISO-8859-1”),”UTF-8”);
      

  3.   

    保存的时候,把js文件也保存成 utf-8吧