2017-11-29 6 views
0

ボタンクリック後にモーダルを表示しています。私はかどうかを判断しようとしていますedit_info.jspページでJSPでモーダル提出した後の処理フォーム

<div id="myModal" class="modal fade"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <form id="ipForm" class="form-horizontal" role="form" method="post" action="info_edit.jsp"> 
        <div class="modal-header modal-header-warning"> 
         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
          <h4 class="modal-title ">Please Enter IP Address</h4> 
        </div> 

        <div class="modal-body"> 
        <div class="form-group"> 
          <label for="inputName">IP Address</label> 
          <input type="text" class="form-control" name="ip"/> 
       </div> 

       </div> 
       <div class="modal-footer"> 
        <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
        <button type="button" name="btnSave" id="btnSave" class="btn btn-primary" data-dismiss="modal">Save</button> 
       </div> 
      </form> 
     </div> 
    </div> 

、次のようにモーダルを開くためのボタンのコードは次のように

<button type="button" name="btnEditIP" data-toggle="modal" data-target="#myModal" class="sultan_btn">Edit IP</button>\ 

モーダルのコードですbtnSaveボタンが次のコードで押されます。

if ((request.getParameter("btnSave") == null) ? false : true) { 
     out.println("Form submitted"); 
} 
else{ 
    out.println("Form not submitted"); 
} 

[保存]ボタンはモーダルで、私はいつもこのメッセージを受け取っています、 "Form not submitted!"これは、フォームが提出されていないか、ボタンを押したときにエラーが発生していることを意味します。

どこが間違いかわかりません。私はたくさん試しましたが、どこにエラーがあるのか​​を特定できませんでした。このエラーを解決するのを手伝ってください。

+0

クイックフィックスがでinfo_edit.jsp btnSave = 'true'に、フォームのアクションを設定して、あなたの'

'要素。一般的には、 'name = btnSave'を使って' 'が必要です。私が知る限り、 '.getAttribute(" btnSave ")'を使用して取得しているクエリパラメータとしてボタン名が送信されることはありません。 – 82Tuskers

+0

getParameter( "btnSave")とは何ですか?私はこの関数を使うのに慣れています。 –

+0

なぜ "btnSave"をチェックする必要がありますか?save btnをクリックしない限り、edit_info.jspに移動しません。 –

答えて

0

request.getAttribute("btnSave")request.getParameter("btnSave")に変更してください。

getParameter()はhttp要求パラメータを返します。

EDIT

は私がボタン 名が送信されませんので、1がbtnSaveサーバ側を参照してくださいかどうかわかりませんか?

type="submit"を使用して、押したボタンの名前をサーバーに送信できます。また

<input type="submit" name="btnSave" value="SAVE"/> 

チェック:?

Difference between getAttribute() and getParameter()

Difference between type='button' and type='submit'

How do I call a specific Java method on click/submit event of specific button in JSP?

+0

ボタン名が送信されないので、 'btnSave'サーバ側が見えるかどうか分かりません。 – 82Tuskers

+0

私は既にrequest.getParameter( "btnSave")を使ってみました。しかし、それは動作していません –

+0

@IccheGuri 'type =" button "'でフォームを呼び出す方法は?あなたはJSコードをクリックしていますか?フォームフィールドを送信するには、通常、 'type =" submit "'が必要です。 –

関連する問題