日期:2014-05-20  浏览次数:20651 次

jsp+servlet问题
我现在在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);
                }

等待高手帮忙解决下 谢谢!解决了马上给分.


------解决方案--------------------
javax.swing.JOptionPane.showMessageDialog

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

这样子来
------解决方案--------------------
乱吗是不是因为你的charset= "gb2312 ",
request.setEncoding( "GBK ");
还有一个什么来,忘了,大体上就是这样了,你可以网上搜一下关于乱码的
再不行可以用String.getBytes();然后在转回去
------解决方案--------------------
非的用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;