2013-02-24 94 views
1

我试图在注册完成后立即使用JSP或JavaScript来将用户重定向到我的日志页面。使用JavaScript和JSP重定向到另一个页面

我应该提及注册表格正在调用相同的页面,当我说window.location时,glassfish会抛出错误,因为找不到资源。

        { 
    if(request.getParameter("submit")!=null) 
        { 
     String uname=request.getParameter("txtusername"); 
     String password=request.getParameter("txtpassword"); 
     String mail=request.getParameter("txtemail"); 
     String dob=request.getParameter("dob"); 
     String city=request.getParameter("txtcity"); 
     String state=request.getParameter("txtstate"); 
     String country=request.getParameter("txtcountry"); 
     String address=request.getParameter("txtstreetaddress"); 
     String scity=request.getParameter("txtscity"); 
     String sstate=request.getParameter("txtsstate"); 
     String scountry=request.getParameter("txtscountry"); 
     String saddress=request.getParameter("txtsaddress"); 
     String mobile=request.getParameter("txtno"); 
     String gender=request.getParameter("rdbgender"); 
      adminClasses.user u= new adminClasses.user(0, uname, password, mail, dob, city, state, country, address, scity, sstate, scountry, saddress, mobile, gender); 
       int result=adminClasses.userfunctions.addNewUser(u); 
        %> 
        <script> 
         var res=<%=result%>; 
         if(res==0) 
          { 
           window.alert("Registration Unsuccessful"); 
          } 
          else 
           { 
            window.alert("Resgistration Successful!Click Ok to Sign in"); 
            window.location="signin.jsp"; 
           } 
        </script> 
        <%     
              } 
           } 
     catch (Exception e) 
            { 
        out.println(e.getMessage()); 
        } 
+0

有没有可能“的signin.jsp”没有足够的信息来解决路径登录页?尝试代码将页面的完整路径。 – deau 2013-02-24 13:14:46

回答

1

我认为你可以这样来做:

... 
int result = adminClasses.userfunctions.addNewUser(u); 

if (result == 0) { 
    request.getRequestDispatcher("signupSuccess.jsp").forward(request, response); 
} 
... 

这将在服务器端评估result然后,取决于result ,将转发到signupSuccess.jsp页面 - 即URL将保持不变,但响应将包括成功页面的评估内容。

+0

你能告诉我如何在servelet中编写上面的代码,而不是将它写在scriptlet中吗? – 2013-02-27 09:15:04

+0

你已经有了一个servlet吗?你能提供更多的资源和应用程序配置吗? – NSPKUWCExi2pr8wVoGNk 2013-02-28 13:45:30

+0

谢谢你回复tomas但我解决了这个问题.. – 2013-03-03 10:14:21

1

你可以试试这个

response.sendRedirect("signupSuccess.jsp"); 
+0

没有这种方法,只有[sendRedirect](http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String))。 – NSPKUWCExi2pr8wVoGNk 2013-02-25 09:27:07

0

检查您的路径为当前页面,如下面的代码;因为我觉得你可能会写路径错误的

window.location="signin.jsp" 

// Example 

// Return the entire URL (of the current page): 

    <script> 

    document.write(location.href); 

    </script> 
// The output of the code above is: 

// http://www.w3schools.com/js/js_window_location.asp 
相关问题