我的 JSP 中有两个下拉列表。一个用于顶级类别,另一个用于子类别。当我的 JSP 页面最初加载时,它将仅包含第一个下拉框中的 topcategories 列表,而第二个下拉列表将为空。当我从第一个下拉列表中选择 topcategory 时,其相应的子类别应填充在第二个下拉列表中。在我初始加载 jsp 本身的过程中,我将获得包含顶级类别和子类别列表的数据bean。So when the topcategory is selected i should get the value of topcategory selected and I have to compare it with the topcategory list present in databean and need to populate the corresponding subcategories in the second drop down. 如何做到这一点请帮助我。提前致谢。我已经分享了我的代码以供参考。
<div class="selectbox01">
<select name="make" id="make" onchange="loadModel()">
<c:forEach var="topCategory" items="${catalog.topCategories}" varStatus="status">
<option selected="selected"></option>
<option value="${topCategory.categoryId}"><c:out value="${topCategory.description.name}"/></option>
</c:forEach>
</select>
</div>
<c:set var="make" value="${WCParam.make}"/>
<div class="selectbox01">
<select name="model" id="model">
<option selected="selected"></option>
<c:forEach var="topCategory" items="${catalog.topCategories}" varStatus="status">
<c:if test="${topCategory.categoryId == make}">
<c:forEach var="subTopCategory" items="${topCategory.subCategories}" varStatus="status2">
<option value="${subTopCategory.categoryId}">
<c:out value="${subTopCategory.description.name}"/></option>
</c:forEach>
</c:if>
</c:forEach>
</select>
</div>