2

JSP または JavaScript を使用して、登録が完了するとすぐにユーザーをログイン ページにリダイレクトしようとしています。

登録フォームが同じページを呼び出していることに言及する必要があります。私が言うとwindow.location、グラスフィッシュはリソースが見つからないというエラーをスローします。

                                   {
    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 に答える