我从类型变量填充select元素的选项。让我们说option1和option2。我从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>
答案 0 :(得分: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>
这样的事情:
{{1}}