2017-01-29 10 views
0

JAVA Webアプリケーションでは、入力用にHTML形式の.jspファイルがあります。私は、一度最初のフィールドを選択すると、2番目のフィールドは、最初のフィールドから選択された値に依存して更新されることを望みます。 2番目の選択の値とロジックは、javascriptではなくサーブレットコード(Java)で行う必要があります。 2番目のフィールドがServletから更新された後、ユーザーはサーブレットに投稿して、すべての入力で他のアクションを続行できます。 2番目のフィールドの更新は、フォーム/ページのSumbitまたは手動リフレッシュなしで行う必要があります。どのようにこの作業を完了することが可能ですか? (.jspというファイル内)の例HTMLフォームとしてサーブレットまたはリフレッシュ・ページにリダイレクトされない動的フォーム更新

<form name="testform" action="TestSrv" method="POST"> 
    <p> 
    <select name="dropone"> 
     <option>OP1</option> 
     <option>OP2</option> 
     <option>OP3</option> 
     <option>OP4</option> 
     <option>OP5</option> 
     <option>OP6</option> 
     <option>OP7</option> 
     <option>OP8</option> 
     <option>OP9</option> 
     <option>OP10</option> 
     <option>OP11</option> 
     <option>OP12</option> 
    </select> 
    </p> 

    <p> 
     <select name="droptwo"> 
     <option>DEPONOP1</option> 
     <option>DEPONOP2</option> 
     <option>DEPONOP3</option> 
     <option>OP4</option> 
     <option>OP5</option> 
     <option>OP6</option> 
     <option>OP7</option> 
     <option>OP8</option> 
     <option>OP9</option> 
     <option>OP10</option> 
     <option>OP11</option> 
     <option>OP12</option> 
    </select> 
    </p> 

    <p>When all selections completed, Please press "Submit"</p> 

    <input type="submit" value="Submit" name="Submit" /> 
</form> 

はサーブレット:

String selectedItemFromListOne="None"; 
     String selectionTwoVal=""; 
     if(request.getParameter("dropone")!=null) { 
      selectedItemFromListOne=(request.getParameter("dropone")); 
     } 

     if (selectedItemFromListOne.equals("OP1")) { 
      selectionTwoVal="OP2"; 
     } 

答えて

0

がアヤックスを試していただき、ありがとうございます。 JSPが一瞬廃止されましたhttp://www.w3schools.com/js/js_ajax_intro.asp

PS:

現在地素敵なチュートリアルを見つけることができます。代わりにFaceletsを使用することをお勧めします。

+0

ありがとう、私は試してみます。 Ajaxを使用したことはありません。 –