1

タイプ変数から選択要素のオプションを入力します。オプション1とオプション2としましょう。selectedType 変数から option1 を取得します。問題は、ドロップダウンをクリックすると、{opion1、option2、option1} を選択する 3 つのオプションが表示されることです。選択したオプションは、すでに入力されているオプションに追加されます。どこが間違っているのか教えてください。

<select name="types">
<c:forEach items="${types}" var="type">
<option>${type}</option>
</c:forEach>
<option selected="selected">${selectedType}</option>
</select>
4

1 に答える 1

1

重複したオプションを追加しています。それが選択されている場合は内部で比較し、それを次のforEachようにマークする必要があります。selected

このようなもの:

<select name="types">
<c:forEach items="${types}" var="type">
    <c:when test="${type == selectedType}">
        <option selected="selected">${selectedType}</option>
    </c:when>
    <c:otherwise>
        <option>${type}</option>
    </c:otherwise>
</c:forEach>
</select>
于 2013-06-26T22:33:13.657 に答える