2012-09-05 171 views
3

在我的項目中。我想從數據庫中填充jsp上的下拉列表。如何從jsp的下拉列表中選擇一個選項?

<select id="names" name="names"> <c:forEach items="${names}" var="names"> 
     <option><c:out value="${names}"/></option> 
    </c:forEach> 
</select> 

${names}是數據庫中的名稱列表。我想在下拉列表中動態選擇一個選項。假設數據庫Rohan,Dean,Justin有三個名字。如果Dean登錄,我想選擇Dean選項。

我嘗試了這樣的代碼,但這不起作用。

<option value="${names}" ${names == names ? 'selected' : ''}>${names}</option> 
+0

你可以張貼代碼顯示你嘗試過什麼。這比僅僅詢問如何去做這件事更好。 –

+0

比較字符串應該用'equals()'而不是'=='來完成 – alfasin

+0

而且'names == names'沒用...... – alfasin

回答

2

請嘗試像這樣假設loggedInUser變量包含當前登錄用戶的字符串值。

<select id="names" name="names"> 
<c:forEach items="${names}" var="names"> 

    <c:when test="${loggedInUser eq names}">  
     <option value ="<c:out value="${names}"/>" selected="selected">${names}</option> 
    </c:when> 
    <c:otherwise> 
     <option><c:out value="${names}"/></option> 
    </c:otherwise> 
</c:forEach> 

+0

你應該指出'loggedInUser'也是一個字符串請求參數,它在那個時候是可用的。 –

+0

好吧編輯..我認爲它wud是自我解釋:) – Metalhead

+0

在OP發佈代碼的基礎上,它看起來像他/她仍然在該領域的問題。 –

相關問題