如何在 JSP 中的 <c:forEach> 标记中迭代 <select> 标记时从任何列表对象中删除元素?

问题描述 投票:0回答:1

如何在 JSP 中的

list
标记中迭代
<c:forEach>
标记时从任何
<select>
对象中删除元素?

JSP 中的示例代码:

<select> 
  <option value="0">Select</option> 
  <c:forEach items="${list}" var="someList">
    <option value="${someList.value}">${someList.displayText}</option>
  </c:forEach>
</select>

来自 Spring 控制器的

list
对象存储在模型对象中。

现在

someList.value
someList.displayText
两个值是相同的。

示例:

[iphone,samsung,lenovo,motog,oneplus]    

我想从中删除

iphone

java jsp foreach jstl
1个回答
2
投票

您无法删除

c:forEach
标签中的项目,但您可以使用
c:if
标签从选项中过滤“iphone”。

<select> 
  <option value="0">Select</option> 
  <c:forEach items="${list}" var="someList"> 
   <c:if test="${someList.value != 'iphone'}">   
    <option value="${someList.value}">${someList.displayText}</option>  
   </c:if>
  </c:forEach> 
</select>
© www.soinside.com 2019 - 2024. All rights reserved.