这是情况。我有一个下拉菜单。通过从数据库中获取一些值来填充此下拉菜单中的选项。要做到这一点,以下是我所做的.. :-
<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”的文本框。
另一件事是整个事情都包含在一个表单中,该表单应该最终提交给 servlet 以进行进一步处理。
那么我怎样才能做到这一点。