验证年龄不通过的时候, 弹出了警告窗口,可是还是在那个验证页面,,不知道什么原因转不过去...
<%@ page language="java" import="java.sql.*,mygame.*" pageEncoding="GBK"%>
<script type="text/javascript">
<%
String UserID=request.getParameter("UserID");;
String PassWord=request.getParameter("Password");
String UserName=request.getParameter("UserName");
String Gender=request.getParameter("Gender");
String IsMarried=request.getParameter("IsMirried");
int HowOld=0; 
try{
    HowOld= Integer.parseInt(request.getParameter("HowOld"));
}
catch(Exception ex)
{  %>  
  
  alert("年龄必须输入,且是数字!");
    response.setContentType("text/html;charset=gbk");
  //window.location="userRegister.htm";
  response.sendRedirect("userRegister.htm");//返回注册页,也可用back()*/
<%
    }
String City=request.getParameter("City");
String Address=request.getParameter("Address");
String TelNo=request.getParameter("TelNo");
String Email=request.getParameter("Email");
String UserDesc=request.getParameter("UserDesc");
if(PassWord.length()==0||UserName.trim().length()==0||City.trim().length()==0)
{   
%>
  alert("用户名、密码必须输入,不能留空!");
  //location="userRegister.htm";//返回注册页,也可用back()
  response.sendRedirect("userRegister.htm");
<%
}
  
Connection conn = dbConnect.getConnection();//连接到数据库 
try{
    String sql="insert into userinfo(UserID,PassWord,UserName,Sex,IsMarried,Age,City,Address,TelNo,Email,UserDesc) values(?,?,?,?,?,?,?,?,?,?,?)";
    PreparedStatement pstmt=conn.prepareStatement(sql);
    pstmt.setString(1, UserID);//设置sql中的第1个?参数位置的值
    pstmt.setString(2, PassWord);//设置sql中的第2个?参数位置的值
    pstmt.setString(3, UserName);
pstmt.setString(4, Gender);
pstmt.setString(5, IsMarried);
//pstmt.setInt(6, HowOld);
pstmt.setString(7, City);
pstmt.setString(8, Address);
pstmt.setString(9, TelNo);
pstmt.setString(10, Email);
pstmt.setString(11, UserDesc);
pstmt.executeUpdate();
        //成功注册,设置当前用户,转向到gamehome.jsp,进入游戏厅
        session.setAttribute("theuser",UserID); 
        response.sendRedirect("index.jsp");
}catch(Exception ex){
%>
  alert("把数据插入数据库用户表时出错!");
  //window.location="userRegister.htm";//返回注册页,也可用back()
  response.sendRedirect("userRegister.htm");
<% }
finally
{
   conn.close();//保证数据库连接的关闭
}
 %></script>
 

解决方案 »

  1.   

     <%
    response.setContentType("text/html;charset=gbk");
      //window.location="userRegister.htm";
      response.sendRedirect("userRegister.htm");//返回注册页,也可用back()*/
      }
    位置错了
      

  2.   


    文件名吗? 文件名应该没错...
    这一段是js代码
    验证失败后还留在验证页面, 就是douserRegister.jsp
      

  3.   

    <%// 这个位置错了,应该把jsp脚本代码括起来
      

  4.   

    <%
    response.sendRedirect("userRegister.htm");//要放到<%中%>
    %>
      

  5.   

    你把response  和  javascript 代码放一起 肯定错误 了  这些java代码  要在<%  XXX  %>