我正在使用 netbeans 和 mysql 在 java 中制作一个 Web 应用程序。数据库“Categroy”和“SubCat”中有两个表。并且有实体类和会话 bean 可以从数据库中提取数据。jsp 表单中有两个下拉列表。我希望当在第一个下拉列表中选择一个类别时,它的类别 ID 在 servlet 中消失了,从那里,只有相关子类别的列表显示在第二个下拉列表中。我怎么能得到那个?
我的 JSP 代码如下
<form action="<c:url value='submit_site'/>" method="POST">
<table border="0">
<tbody>
<tr>
<td><label for="cat">Category</label></td>
<td>
<select name="category">
<c:forEach var="cat" items="${categories}">
<option name="catId" value="${category.id}">${cat.id}. ${cat.catName}</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td><label for="SuCat">SubCategory</label></td>
<td>
<select name="subcat">
<option>Select...</option>
<c:forEach var="subcat" items="${subCategories}">
<option name="subId" value="${subcat.subId}">${subcat.subCatName}</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit"
value="Submit"/>
</td>
<td colspan="2">
<input type="reset"
value="Reset" />
</td>
</tr>
</tbody>
</table>
</form>
数据库中的所有类别都显示在第一个下拉列表中,但从第一个下拉列表中,所选类别的 id 未进入 servlet,并且子类别未显示在第二个下拉列表中。如何在第二个下拉列表中获取相关子类别?请指导我,我从两个星期开始就坚持这一点。
我在网上搜索过,但无法解决我的困惑。下拉列表中有 javascript,但我无法理解这些脚本。我可以在不使用 javascript cod 的情况下做到这一点吗?