jsp
  • session
  • login
  • 2016-07-20 9 views 0 likes 
    0
    <div class = "loginform"> 
        <form action = 'SPACE_HeaderLogin.jsp' id='form_login' > 
         <div class ='row'> 
         <div class = 'form-group'> 
          <label class = 'control-label col-xs-2 col-md-offset-3 col-md-2' for='id_username'></label> 
           <div class = 'col-xs-3 col-md-2'><input type='text' name = "username" id='id_username' placeholder='Enter your LoginID' class = 'form-control'></div> 
         </div> 
         </div> 
        <br> 
         <div class ='row'> 
         <div class = 'form-group'> 
          <label class = 'control-label col-xs-2 col-md-offset-3 col-md-2' for='id_password'></label> 
          <div class = 'col-xs-3 col-md-2'><input type='password' name = 'password' id='id_password' placeholder = 'Enter your password' class = 'form-control'></div> 
         </div> 
         </div> 
        <br> <br> 
         <input type="submit" name = "login" id ="login" value="Login" id="login_button" class= "btn btn-primary col-md-offset-5 col-xs-offset-2 col-md-2 col-xs-2"> 
          <% if(request.getParameter("login")!=null) 
           { 
            System.out.println("hi"); 
            SPACE_GetLoginDetails space_loginDetails = new SPACE_GetLoginDetails(); 
            SPACE_LoginModel space_loginModel = new SPACE_LoginModel(); 
            space_loginModel = space_loginDetails.SPACE_getLoginDetails(request.getParameter("username")); 
            session.setAttribute("prioritylevel", space_loginModel.getSPLD_PriorityLevel()); 
           } 
            %> 
        </form> 
        </div> 
        <%@include file="SPACE_Footer.jsp" %> 
        <%= generate_footer()%> 
    

    これは私のlogin.jspページです。ログインボタンを押すと、if条件を検証し、コードを内部で実行することになっています。そうではありません。 SPACE_HeaderLogin.jspでは、セッションパラメータを取得する必要があります。ログインボタンjspフォーム

    答えて

    0

    あなたが言う:私は、ログインボタンを押し

    が、状態かどうかを検証し、あなたがここで間違っている

    内のコードを実行することになっています。ログインボタンを押すと、ブラウザはすべての入力フィールドを取得し、SPACE_HeaderLogin.jspに新しいリクエストを送信することになっています。 scriptletコード(<% ... %>)は、ブラウザに送信されたページを準備するためにlogin.jspが実行されたときにサーバー上で実行されました。異なっここで言って、タイムラインである:

    • ブラウザがページを生成し、ブラウザに戻ってそれを送信するためにlogin.jspを実行し(最終的にコンパイルして)login.jspを
    • をサーバーにリクエストを送信 - スクリプトレットは、ユーザーが送信ボタン
    • 上の入力フィールドとクリックを埋めブラウザが新しい要求を準備するために、入力フィールドを使用しています
    • ブラウザはlogin.jspページを受信して​​表示し、その時点で
    • を実行していますとセンサーバーにSPACE_HeaderLogin.jspを送信します。

    ユーザーがボタンをクリックしたときにコードを実行したい場合、コードはサーバーセッションに直接アクセスできないクライアント側のjavascriptのみにすることができます。

    IMHOあなたが望むことを行う最善の方法は、パラメータを処理して2番目のJSPに転送するServletにヒットするフォームを作ることです

    関連する問題