2013-06-26 242 views
1

我從類型變量中填充選擇元素的選項。可以說選項1和選項2。我從selectedType變量中獲得option1。問題是當我點擊下拉菜單時,我看到三個選項來選擇{opion1,option2,option1}。選定的選項被添加到已經填充的選項。請建議我哪裏出錯?在HTML選擇元素中選擇的選項被添加到選項

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

回答

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>