【发布时间】:2014-02-10 07:37:36
【问题描述】:
我已经搜索了我所面临的问题但没有成功,我在一个 JSP 页面中有两个 ComboBox。第一个 Drop Down 是使用 JSTL 从数据库中获取校园名称值,如下所示:
<select name="hostelcampus" size="1" id="Combobox1" style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Arial;font-weight:bold;font-size:13px;">
<option value="SELECT">SELECT</option>
<c:forEach var="item" items="${obj.campusNames}">
<option>${item}</option>
</c:forEach>
</select>
第一个下拉列表中的数据库值填充得很好,我需要有一个功能,当我从这个下拉列表中选择一个值时,第二个下拉列表应该列出选定校园中的旅馆名称而不是全部旅馆。 我的第二次下拉
<select name="hostel" size="1" id="Combobox2" style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Arial;font-weight:bold;font-size:13px;">
<option selected value="SELECT">SELECT</option>
<c:forEach var="item" items="${obj.hostels}">
<option>${item}</option>
</c:forEach>
</select>
这意味着一旦我选择了我的第一个下拉菜单,将触发一个查询,以根据我的第一个选择从数据库中获取值。
如何使用 JSTL 实现此功能?
【问题讨论】:
-
您将不得不使用 ajax。在第一个下拉框中的值更改时将对 servlet 进行 ajax 调用。 Servlet 将提供选项列表,您必须将其填充到第二个下拉列表中。
-
基本上你不能用 JSTL 做到这一点。你需要使用 Ajax。