2017-11-08 1 views
0

以下のコードを記述しました。私はid_proizvodaによって要素を取得し、選択されている場合は、そのサーブレット内のテキストエリアにその入力の残りの情報を取得したいと思います。Javaサーブレットによる選択値の送信

マイコード:

Statement st = conn.createStatement(); 
       st.executeQuery("SELECT * FROM prodavnica.proizvodi;"); 
       ResultSet rs = st.getResultSet(); 

       out.print("<select id = 'izabrani' name = 'izabrani'>"); 
       while (rs.next()) { 
        out.print("<option value = '"); 
        out.print(rs.getString("id_proizvoda")); 
        out.print("'> "); 
        out.print(rs.getString("ime_proizvoda")); 
        out.print("</option>"); 

答えて

1

私が正しくあなたを理解している場合、何が欲しいのは、テキストエリアの選択オプションの詳細を示すです。

これを行うには、選択オプションの選択に応じて、テキスト領域の内容を変更するためにページ上にJSが必要です。

私はあなたにアイデアを与えるためにフィドルを作成しました。ここで

Here it isはサンプルHTMLコードです:

<select> 
    <option value='' data-matr='tralala'>Select an option...</option> 
    <option value=1 data-matr='tralala2'>Option 1</option> 
    <option value=2 data-matr='tralala3' selected=''>Option 2</option> 
    <option value=3 data-matr='tralala4'>Option 3</option> 
    <option value=4 data-matr='tralala5'>Option 4</option> 
</select> 

<textarea id="result"></textarea> 

そして、ここに私のサンプルJSコードです:

$('select').val(3); 

$('select').on('change', function(){ 
var str=""; 
$("select option:selected").each(function() { 
     str = $(this).attr('data-matr') + " "; 
    }); 

$('#result').val(str); 
}); 

あなたがする必要があるのは、カスタム属性を追加するために、わずかにJavaコードを変更することです必要に応じてJSコードをページに追加して、変更イベントを容易にすることができます。

私はJQueryを使用しています。

私はそれが役に立ちそうです。

+0

ありがとう、これは、うまくいけば、彼らはそれをせずにそれをしようとしていたJava Web割り当てのJS受け入れるが、それなしでは不可能だと思います... –

関連する問題