Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jsp中从下拉列表中选择选项?_Java_Jsp - Fatal编程技术网

Java 如何在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变量包含当前登录用户的字符串值

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

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