如何在 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
。
您无法删除
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>