我现在在jsp(test.jsp)中一个text 提交到servlet(Test.java),在servlet中判断if
 如果成功就弹出个对话框显示成功(我用javax.swing.JOptionPane.showMessageDialog(null,   "恭喜查询成功!",   "信息",   JOptionPane.INFORMATION_MESSAGE); )
然后返回到该页面(test.jsp)而且要保留刚刚输入的内容 
可返回时页面是乱码了,那位大侠帮帮我.
 
原码(test.jsp)主要的:
   <script language="javascript">
  
  function mobilephone(){
     var mobilephone=document.getElementById("mobilephone").value;
     if(mobilephone==""){alert("手机号码不能为空!");document.getElementById("mobilephone").focus();return false;}
     window.location.href="Test?mobilephone="+mobilephone;
  }
<tr><td>手机号码</td><td><input type="text" name="mobilephone"></td><td><input type="submit" value="查询" onclick="return mobilephone()"></td></tr>servlet中(Test.java)主要的:
        String mobilephone=request.getParameter("mobilephone");
        if(mobilephone.equals("123")){
         javax.swing.JOptionPane.showMessageDialog(null,   "恭喜查询成功!",   "信息",   JOptionPane.INFORMATION_MESSAGE);   
         RequestDispatcher rd=request.getRequestDispatcher("test.jsp");
     rd.forward(request,response);
        }else{
         javax.swing.JOptionPane.showMessageDialog(null,   "查询失败!",   "信息",   JOptionPane.INFORMATION_MESSAGE);
         RequestDispatcher rd=request.getRequestDispatcher("test.jsp");
     rd.forward(request,response);
        }等待高手帮忙解决下 谢谢!解决了马上给分.

解决方案 »

  1.   

    javax.swing.JOptionPane.showMessageDialog这个是swing的
    在服务器端发生
    是不会返回过来到ie里面的
    你应该用
    out.println("<script>alert('恭喜查询成功')</script>") ;这样子来
      

  2.   

    乱吗是不是因为你的charset="gb2312",
    request.setEncoding("GBK");
    还有一个什么来,忘了,大体上就是这样了,你可以网上搜一下关于乱码的
    再不行可以用String.getBytes();然后在转回去
      

  3.   

    非的用swing么 用js调用java方法进行验证并弹出对话框不好么?
    假如ExamBean里有一个checkExam方法用于验证现在是否有考试 有的话返回1没有返回0<%@ page import="com.exam.bean.ExamBean,java.util.*,java.lang.*"%><script language=javascript>
       function checkExam(){
         <%ExamBean mob = new ExamBean();%>
         var pl1=<%=mob.checkExam()%>;
         if(pl1==0){
            window.location.reload();
            alert("现在没有考试");
            return false;
         }
       }
    </script>在下面的提交按钮里加上onclick="return checkExam()"
      

  4.   

    javax.swing.JOptionPane.showMessageDialog这个是swing的,是做c/s软件用的,你这里是看布道效果的,
    至于乱玛这样解决
    <%@ page pageEncoding="GBK" %>
      

  5.   

    1楼说得有道理啊~~~~Swing是发生在服务端的。
    在客户端显示的信息要用out输出流
      

  6.   

    解决乱码;
    一 处理给客户端响应的编码:
    在Servlet中
    Response.setContentType("text/html;charset=Gb2312");
    在JSp中
    <%@page contentType="text/html;Charset=GB2312"%>二处理HTTP请求数据的编码:
    request.setCharacterEncoding("gb2312");