2011-03-15 21 views
1

私のJSPでドロップダウンメニューを使用したいのですが...選択した項目の値を取得してサーブレットに渡す方法がわからず、データベースに値を追加するためのQUERYがあります。jspのDropDownメニューからServletに値を取得するにはどうすればよいですか?

あなたは私にそれをコード化する方法のアイデアや手がかりを教えてもらえますか?

PS。私はまた、私は私のデータベースに格納されたデータにそれを追加する整数の原因に変換ドロップダウンメニューの項目が必要です。

これは私のようなスターターにとっては難しいでしょうか? 私はテキストボックスを使用して、ドロップダウンメニューの代わりにINTEGERを手動で入力する必要がありますか?事前に

どうもありがとう:)

私のJSPのメニューこのようなものです:

<body> 
    <form action="AddPoints"> 
     <table width="408" border="0"> 
     <tr> 
      <td width="402"><h3 align="center">Enter Points:</h3> 
      <h3 align="center"> 
       <label for="Points"></label> 
       <select name="Points" size="1" id="Points"> 
       <option value="5" selected>5</option> 
       <option value="10">10</option> 
       <option value="15">15</option> 
       <option value="20">20</option> 
       <option value="25">25</option> 
       </select> 
       <br/> 
      </h3> 
      <h3 align="center"><strong></strong> 
       <input type="submit" name="AddPoints" id="AddPoints" value="Add Points"> 
      </h3></td> 
     </tr> 
     </table> 
</form> 
</body> 

また、私は、この行であれば疑問に思って:<option value="25">25</option>はその真の値であるが私のサーブレットはキャプチャできますか?あなたは、おそらくそれがあるので、あなたのフォームタグにメソッド=「ポスト」を追加したい

申し訳ありませんが、私は非常に多くの質問がある場合... :)

+0

オプションの値とそのラベルを 'ServletContextListener 'または何らかの種類。 [http://stackoverflow.com/questions/8840655/how-get-selected-option-label-from-a-dropdown-list] –

答えて

1
int selectedItem; 
if(request.getParameter("Points")!=null) 
{ 
    selectedItem=Integer.ParseInt(request.getParameter("Points")); 
} 
0

まずアップがJSPに上のデータを渡します。

は実際にあなたのコードは、おそらくこのような何かを見たいと思うだろう選択された値を取得するためとして:

var selection = request.getParameter('Points'); 

あなたは、あなたはSQLクエリで使用できる変数に隠し選択された値を持っています。

ような何か:あなたは整数があなたの最後の質問にハンディのparseInt()関数

とJSPで達成することができていることを確認し

var sQL = "Select * From xxx where Points="+selection 

。 value属性は実際に捕捉されるものですyesタグの数は実際にユーザに表示されるものだけです

-1
int selectedItem; 

if((selectedItem=Integer.ParseInt(request.getParameter("Points"))!=null) 
{ 

     // It woud take Less Time 
     // Do Your Logic 
} 
+0

不正なコードを確認してください。これは、パラメータが 'null'のときに' NumberFormatException'をスローします。それでも、理論的には、autoboxing中に '!= null'と比較して' int'を 'null'にすることはできないので' NullPointerException'を送出します。 – BalusC

関連する問題