0

JSP に 2 つのドロップダウンがあります。1 つはトップカテゴリ用で、もう 1 つはサブカテゴリ用です。私の JSP ページが最初に読み込まれると、最初のドロップダウン ボックスには topcategories リストのみが含まれ、2 番目のドロップダウン ボックスは空になります。最初のドロップダウンから topcategory を選択すると、対応するサブカテゴリが 2 番目のドロップダウンに入力されます。jsp 自体の初期ロード中に、topcategory リストと subcategory リストの両方で構成される databean を取得します。したがって、topcategory が選択されている場合、選択された topcategory の値を取得する必要があり、それを databean にある topcategory リストと比較し、2 番目のドロップダウンに対応するサブカテゴリを設定する必要があります。これを行う方法は、私を助けてください。前もって感謝します。参照用にコードを共有しました。

<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>
4

1 に答える 1