小编典典

评估list.contains JSTL中的字符串

jsp

如果JSP中存在某些值,则需要隐藏一个元素

值存储在列表中,所以我尝试了:

<c:if test="${  mylist.contains( myValue ) }">style='display:none;'</c:if>

但是,它不起作用。

如何评估列表是否包含JSTL中的值,列表和值是字符串。


阅读 293

收藏
2020-06-08

共1个答案

小编典典

可悲的是,我认为JSTL除了支持所有元素的迭代来解决这个问题之外,不支持任何其他功能。过去,我在核心标签库中使用过forEach方法:

<c:set var="contains" value="false" />
<c:forEach var="item" items="${myList}">
  <c:if test="${item eq myValue}">
    <c:set var="contains" value="true" />
  </c:if>
</c:forEach>

运行之后,如果myList包含myValue,则$ {contains}将等于“ true”。

2020-06-08