2

我试图在注册完成后立即使用 JSP 或 JavaScript 将用户重定向到我的登录页面。

我应该提到注册表正在调用同一页面,当我说时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());
                   }
4

4 回答 4

2

我认为你可以这样做:

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

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

它将result在服务器端评估 ,然后根据result,将转发到一个signupSuccess.jsp页面——即 URL 将保持不变,但响应将包括成功页面的评估内容。

于 2013-02-25T09:25:20.150 回答
1

你可以试试这个

response.sendRedirect("signupSuccess.jsp");
于 2013-02-24T13:16:31.337 回答
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
于 2013-02-25T09:38:12.193 回答
0

我已经使用java完成了以下代码。

response.getWriter().write("<script> window.location="redirect_url"</script>");
于 2018-05-23T11:39:19.770 回答