2016-03-26 38 views
0

我通過servlet恢復了一個建立列表,使用此列表爲該元素的下拉列表動態顯示該列表。給定值必須是默認情況下出現在動態下拉列表中的值 - JAVA

所以我用相同的servlet恢復了一個字段的值X.該值是列表中的一個元素。

我希望在下拉列表中默認顯示的值是X恢復的值。 下面的代碼:

<td> 
    <select id="liste_Etab" name="liste_deroulante_etablissement" > 

     <c:forEach var="e" items="${requestScope['listeEtablissement']}">         
      <option value="${e.id}">${e.libelle_etab}</option> 
     </c:forEach>   
    </select> 
</td> 

<!-- value recovered is: ${requestScope['ChampPasse']} --> 

回答

1

要選擇默認的選擇在HTML,你需要一個屬性selected添加到該選項。因此,我想重寫代碼爲

<c:forEach var="e" items="${requestScope['listeEtablissement']}"> 
     <c:if test="${e.id == X}">    
      <option value="${e.id}" selected>${e.libelle_etab}</option> 
     </c:if> 
     <c:if test="${eid != X}">    
      <option value="${e.id}">${e.libelle_etab}</option> 
     </c:if>  
    </c:forEach>   
</select> 

+0

是的,但它填補都具有相同的測試值 –

+0

感謝#Pradeep帕蒂爾您的解決方案行之有效的下拉菜單,我只是改變第二個小訣竅如果我修改了différence的操作符 –