gpt4 book ai didi

java - 相同的选项在下拉列表中被选择两次,如何停止?

转载 作者:行者123 更新时间:2023-12-01 07:56:25 25 4
gpt4 key购买 nike

我正在尝试构建一个项目,用户在其中提交票证并可以在提交后稍后对其进行编辑。在创建票证页面上有一个下拉菜单,用于选择票证的优先级,其中包含选项 - 最高、高、中、低。数据库中有一个优先级选项表。当用户单击与票证对应的编辑链接时,用户将被转发到编辑页面,其中显示票证的不同字段。为了显示优先级菜单的选定选项,我正在这样做,如下所示

<select name="priority">
<c:forEach var="priority"items="${priorityList }">
<c:if test="${tempTicket.priorityId == priority.priorityId}">
<option value="${priority.priorityId }" selected="selected">${priority.priorityName}</option>
</c:if>
<option value="${priority.priorityId }">${priority.priorityName </option>
</c:forEach>
</select>

在此情况下,所选选项在编辑页面的下拉列表中显示两次,如何停止?还有其他方法可以实现相同的目的吗?我尝试过使用两个 <c:if>

最佳答案

第一个解决方案:

<c:if test="${tempTicket.priorityId != priority.priorityId}">
<option value="${priority.priorityId }">${priority.priorityName }</option>
</c:if>

第二个解决方案:

<c:choose>
<c:when test="${tempTicket.priorityId != priority.priorityId}>
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>

第三个(也是最好的)解决方案:

<option value="${priority.priorityId }" 
<c:if test="${tempTicket.priorityId == priority.priorityId}">selected="selected"</c:if>>
${priority.priorityName}
</option>

关于java - 相同的选项在下拉列表中被选择两次,如何停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com