java - 如何在迭代 <c :foreach> tag in select tag in JSP? 时从任何列表对象中删除元素

标签 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 Controller 的对象。

现在 someList.valuesomeList.displayText 两个值是相同的。

示例:

[iphone,samsung,lenovo,motog,oneplus]    

我想从中删除 iPhone。

最佳答案

您无法删除 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>

关于java - 如何在迭代 <c :foreach> tag in select tag in JSP? 时从任何列表对象中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896065/

相关文章:

java - 如何启用预定项目的下拉列表以添加到 SceneBuilder 中的自定义控件?

java - 使用过程从数据库中获取数据

java - 如何在 SpringJUnit4ClassRunner 上下文初始化之前运行代码?

java - 在 JSP/Java EE 中播放 FLV 视频

java - 无需重新编译即可更改 jSTL fmt 中的翻译

java - 为什么这个类无法编译?

javascript - Spring验证成功后如何调用JavaScript?

java - 将依赖项注入(inject)到不受 spring 管理的库类中

java - <fmt :setLocale value ="${param.locale }" scope ="session"/>tag is not used

java - for-each 不适用于表达式类型