gpt4 book ai didi

jsp - 如何测试字符串是否包含 EL 中的给定值?

转载 作者:行者123 更新时间:2023-12-03 11:06:48 24 4
gpt4 key购买 nike

我有一个字符串列表,并将其设置为 session :

 session.setAttribute("datas", result.getBody().getDatas());

然后我想检查一个 JSP,例如如果在 datas 属性中不包含“apple”这个词。如果这不包含,则打印一条不包含的消息。最初我试图做这样的事情:
   <c:forEach items="${datas}" var="data">
<c:if test="${data!='apple'}">
<p> Doesn't contained</p>
</c:if>
<c:for>

但是上述代码,如果 session 包含以下值:

苹果
香蕉
柠檬

打印两次消息“不包含”。我知道这是正常的,但我该如何对待它才能做出我想要的?

最佳答案

!= 的测试精确 不等式。您需要使用 fn:contains() fn:containsIgnoreCase() 函数代替。

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

...
<c:forEach items="${datas}" var="data">
<c:if test="${not fn:containsIgnoreCase(data, 'apple')}">
<p>Doesn't contain 'apple'</p>
</c:if>
</c:forEach>

关于jsp - 如何测试字符串是否包含 EL 中的给定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com