3

在我的项目中。我想从数据库中填充 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 as selected。

我尝试这样的代码,但这不起作用。

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

1 回答 1

2

假设 loggedInUser 变量保存当前登录用户的 String 值,请尝试这样。

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

于 2012-09-05T05:13:30.233 回答