これが状況です。ドロップダウンメニューがあります。このドロップダウンメニューのオプションは、データベースからいくつかの値をフェッチすることによって入力されています。これを行うために私がしたことは次のとおりです..:-
<select name="product_list" onchange="selectProduct(this.value)">
<option value="none">Select one</option>
<%
List<String> options = new ArrayList<String>();
DynamicCombo comboBox = new DynamicCombo();
options = comboBox.generateComboBox();
Collections.sort(options);
int tempVar = 0;
while (tempVar < options.size()) {
out.print("<option value=\"");
out.print(options.get(tempVar));
out.print("\">");
out.print(options.get(tempVar));
out.print("</option>");
tempVar++;
}
%>
</select>
DynamicComboは、「generateComboBox()」というメソッドを持つクラスです。このメソッドは、データベースからフェッチされたすべての値を含む配列リストを返すだけです。これは、フロントエンド(jspページ)のドロップダウンボックスに表示する必要があります。私のjspページでは、このリストを繰り返し処理し、オプションとして適切に印刷します。これは完全に正常に機能します。
これで、フォームに「textbox1」という別のテキストボックスが表示されます。ここでの要件は、ユーザーが上記のドロップダウンボックスから選択した内容に応じて、このテキストボックスの値を更新する必要があることです。
したがって、たとえば、ユーザーがドロップダウンボックスから「prod1」(バックエンドデータベーステーブルの主キー)オプションを選択した場合、対応する値(製品名)をデータベーステーブルからフェッチし、で更新する必要があります。 'textbox1'という名前のテキストボックス。
もう1つは、この全体がフォームに含まれていることです。このフォームは、さらに処理するために最終的にサーブレットに送信されることになっています。
では、どうすればこれを達成できますか。