用JAVA。JSP。做了一个WBE项目。。
但是跳转不了页面
用Debug调试。出现
Source not found for validate_jsp(HttpJspBase).service(HttpServletRequest, HttpServletResponse) line: 71  我把我的代码给大家看下。
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="cn.forum.entity.*" %>
<%@ page import="cn.forum.validate.*" %>
<%
Userlogininfo us=new Userlogininfo();
Validatelogin vali=new Validatelogin();
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
String code = (String)session.getAttribute("rand");
String inputCode = request.getParameter("txtvalidate");
us.setUsername(request.getParameter("username"));
us.setUserpass(request.getParameter("userpass"));
us.setUseremail(request.getParameter("useremail"));
us.setUserhumanname(request.getParameter("userhumanname"));
us.setUseridcard(request.getParameter("useridcardnumber"));
us.setUsergender(request.getParameter("higender"));
us.setUserhandsetnumber(request.getParameter("userhandsetnumber"));
us.setUserhouse(request.getParameter("userhouse"));
us.setUserheadimg(request.getParameter("hihandimg"));
String iterance=request.getParameter("userpass1");
String result=vali.validateuserlogininfo(us,iterance,inputCode,code);
if(result.equals("注册成功"))
{
out.write("<script>alert('成功!');location.href='../index.jsp'</script>");
}
else
{
out.write("<script>alert("+result+");location.href='login.jsp'</script>");
}
//out.write("<script>alert('成功!');location.href='index.jsp'</script>");
%>这是JSP的验证页面。。就是进到这里面的时候。不执行跳转。直接就停在了这个页面。。
TOMCAT也不报异常这个不知道跟线程有没有关系。。

解决方案 »

  1.   

    为什么不用:
    request.getRequestDispatcher("跳转的页面").forward(request,response);
      

  2.   

    不要再java程序段里写JS代码 执行不了
      

  3.   

    要不就用out.write("<script>alert("+result+")</script>");实现js效果,
    然后再跳转页面
    可以试一试
      

  4.   

    login.jsp
    你这个的源程序呢?会不会是这里有问题
      

  5.   

    根因:你这样只是write出了一段js,但是js的执行没有触发。
    解决办法楼上有人说了。也可以修改你的代码,把java代码嵌入到js里面去
      

  6.   

    很明显,这个页面没有找到
    1.要么你的路径引用不对
    2.要么文件名称不对
    建议用Firefox允许该系统,看看跳转到的具体是哪个页面
      

  7.   

    你把java代码和js代码搅一块了,不会执行的
      

  8.   

    把write换成println试试!
    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <%@ page import="cn.forum.entity.*" %>
    <%@ page import="cn.forum.validate.*" %>
    <%
    Userlogininfo us=new Userlogininfo();
    Validatelogin vali=new Validatelogin();
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("GBK");
    String code = (String)session.getAttribute("rand");
    String inputCode = request.getParameter("txtvalidate");
    us.setUsername(request.getParameter("username"));
    us.setUserpass(request.getParameter("userpass"));
    us.setUseremail(request.getParameter("useremail"));
    us.setUserhumanname(request.getParameter("userhumanname"));
    us.setUseridcard(request.getParameter("useridcardnumber"));
    us.setUsergender(request.getParameter("higender"));
    us.setUserhandsetnumber(request.getParameter("userhandsetnumber"));
    us.setUserhouse(request.getParameter("userhouse"));
    us.setUserheadimg(request.getParameter("hihandimg"));
    String iterance=request.getParameter("userpass1");
    String result=vali.validateuserlogininfo(us,iterance,inputCode,code);
    if(result.equals("注册成功"))
    {
    out.println("<script>alert('成功!');location.href='../index.jsp'</script>");
    }
    else
    {
    out.println("<script>alert("+result+");location.href='login.jsp'</script>");
    }
    //out.println("<script>alert('成功!');location.href='index.jsp'</script>");
    %>