NetBeans と mysql を使用して Java で Web アプリケーションを作成しています。データベース「Category」と「SubCat」には 2 つのテーブルがあります。また、データベースからデータを抽出するためのエンティティ クラスとセッション Bean があります。jsp フォームには 2 つのドロップダウン リストがあります。最初のドロップダウン リストでカテゴリを選択すると、そのカテゴリ ID がサーブレットに表示されなくなり、そこから、関連するサブカテゴリのみのリストが 2 番目のドロップダウン リストに表示されます。どうすればそれを手に入れることができますか?
私の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 がサーブレットに入らず、サブカテゴリが 2 番目のドロップダウン リストに表示されません。2 番目のドロップダウンで関連するサブカテゴリを取得するにはどうすればよいですか? 2週間からこれにこだわっています。
Webで検索しましたが、混乱を解決できません。ドロップダウン リスト用の JavaScript がありますが、これらのスクリプトを理解できません。javascript codを使用せずにそれを行うことはできますか?