在我的项目中。我想从数据库中填充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 :(得分: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>