本文介绍了在JSTL中评估list.contains字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to hide an element if certain values are present in the JSP

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

The values are stored in a List so I tried:

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

但是,它不起作用。

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

How can I evaluate if a list contains a value in JSTL, the list and the values are strings.

推荐答案

可悲的是,我认为JSTL不支持任何东西,只是迭代所有元素来解决这个问题。在过去,我在核心标记库中使用了forEach方法:

Sadly, I think that JSTL doesn't support anything but an iteration through all elements to figure this out. In the past, I've used the forEach method in the core tag library:

<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。

After this runs, ${contains} will be equal to "true" if myList contained myValue.

这篇关于在JSTL中评估list.contains字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 09:55