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;
}
}
</script>
在下面的提交按钮里加上onclick= "return checkExam() "
[解决办法]
1楼的有道理啊,学习了
[解决办法]
javax.swing.JOptionPane.showMessageDialog
这个是swing的,是做c/s软件用的,你这里是看布道效果的,
至于乱玛这样解决
<%@ page pageEncoding= "GBK " %>
[解决办法]
1楼说得有道理啊~~~~Swing是发生在服务端的。
在客户端显示的信息要用out输出流