Java 如何在jsp中从下拉列表中选择选项?
在我的项目中。我想从数据库中填充jsp上的下拉列表Java 如何在jsp中从下拉列表中选择选项?,java,jsp,Java,Jsp,在我的项目中。我想从数据库中填充jsp上的下拉列表 <select id="names" name="names"> <c:forEach items="${names}" var="names"> <option><c:out value="${names}"/></option> </c:forEach> </select> 假设loggedInUser变量包含当前登录用户的字符串值
<select id="names" name="names"> <c:forEach items="${names}" var="names">
<option><c:out value="${names}"/></option>
</c:forEach>
</select>
假设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>
${names}
您可以发布代码,显示您尝试过的内容。这比仅仅询问如何操作要好。比较字符串应该使用
equals()
而不是=
来完成,而且names==names
是无用的……首先,您应该将该本地names
var的名称更改为name
,以便于维护。其次,您正在将名称
与名称
进行比较(您应该使用等于
来比较字符串
变量),例如1==1
,您应该将name
变量与处理实际用户名或您想要/需要的另一个变量的请求或会话参数进行比较。您应该指出loggedInUser
也是一个字符串请求参数,并且此时可用。根据OP发布的代码,看起来他/她在这方面仍然有问题。
<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>