我现在在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(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);
}等待高手帮忙解决下 谢谢!解决了马上给分.
解决方案 »
- 这段代码是什么意思?
- Linux vi操作
- 请教有关计算器界面设计
- 请问如何在初始化一个JTABLE的时候,把一个指定的单元格设置成编辑状态
- 为什么我下的j2se5.0_06中没有javax.jnlp这个包啊??!
- 能否给一个关于关于多线程synchronized应用的例子,确切体现也多线程的同步应用,我是新手请关照
- 学手机编程有什么好点的书推荐一下,急用,谢谢!!!!!
- 用连接池时出现的错误
- java 字符串有沒有 像 javascript 中 split() 的方法.
- 求助:Exception in thread "Thread-3" java.lang.NullPointerException
- 字符串转换成数组!~
- jsf问题
在服务器端发生
是不会返回过来到ie里面的
你应该用
out.println("<script>alert('恭喜查询成功')</script>") ;这样子来
request.setEncoding("GBK");
还有一个什么来,忘了,大体上就是这样了,你可以网上搜一下关于乱码的
再不行可以用String.getBytes();然后在转回去
假如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()"
至于乱玛这样解决
<%@ page pageEncoding="GBK" %>
在客户端显示的信息要用out输出流
一 处理给客户端响应的编码:
在Servlet中
Response.setContentType("text/html;charset=Gb2312");
在JSp中
<%@page contentType="text/html;Charset=GB2312"%>二处理HTTP请求数据的编码:
request.setCharacterEncoding("gb2312");