1

我从类型变量中填充选择元素的选项。让我们说选项1和选项2。我从 selectedType 变量中得到 option1。问题是当我单击下拉菜单时,我看到三个选项来选择 {opion1, option2, option1}。选定的选项被添加到已填充的选项中。请建议我哪里出错了?

<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 回答