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

时间:2016-04-27 16:50:34

标签: java spring jsp foreach jstl

JSP中的示例代码:

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

列出来自存储在模型对象中的spring控制器的对象。

现在someList.value和someList.displayText两个值都相同Ex:[iphone,samsung,lenovo,motog,oneplus]

我想从此删除iphone。请尽快了解解决方案。

1 个答案:

答案 0 :(得分: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>