温馨提示:本文翻译自stackoverflow.com,查看原文请点击:java - Evaluate list.contains string in JSTL
java jsp jstl

java - 评估list.contains包含JSTL中的字符串

发布于 2020-04-14 17:01:02

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

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

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

但是,它不起作用。

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

查看更多

提问者
OscarRyz
被浏览
72
2012-01-10 12:12

可悲的是,我认为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”。