JSP中动态填充下拉列表的示例代码

时间:2010-05-10 05:53:50

标签: html jsp

我的表格中有两个下拉列表。第一个查询一组数据并显示它们。根据在第一个下拉列表中选择的值,我必须查询数据库,使用选定的值作为参数并填充第二个下拉列表。简而言之,基于第一个下拉列表,第二个下拉列表必须动态填充。我在JSP编码。请帮帮忙!

谢谢, 格塔

1 个答案:

答案 0 :(得分:3)

您可以通过以下三种方式执行此操作:

  1. 将表单提交到服务器端,让JSP / Servlet根据请求参数加载并显示相应的子下拉列表。从技术上讲,这是最简单的方式,但也是最不方便用户的方式。您可能还想恢复表单的所有其他输入值。

  2. 让JSP填充JavaScript数组中的值,并使用JavaScript函数加载和显示子下拉列表。有点棘手,当然如果你还不了解JavaScript,但这更加用户友好。唯一需要注意的是,当您拥有相对较多的下拉项时,带宽和内存效率低下。

  3. 让JavaScript向服务器端发出异步HTTP请求,并相应地显示子下拉列表。结合最佳选项1和2.高效且用户友好。

  4. 我在这里发布了代码示例的扩展答案:Populating child dropdownlists in JSP/Servlet