我有一个像这样的 if 语句:
<c:if test="${id == '1' || id == '2' || id == '3' || id == '4'}">
我想知道是否有一种方法可以通过检查 id
是否包含在数组/列表/集合中来简化此操作,有点像
<c:if test="${id isContainedIn {'1','2','3','4'}}">
显然这是不正确的,但它展示了我正在寻找的东西。有类似的事情吗?谢谢!
最佳答案
如果您可以创建一个包含列表的字符串,那么您可以使用类似以下代码的内容。
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "fn" uri = "http://java.sun.com/jsp/jstl/functions" %>
<%
pageContext.setAttribute("listString", "1234");
%>
<c:set var="id" value="3"/>
<c:if test='${fn:contains(listString, id)}'>
Yes id is contained
</c:if>
关于java - 检查 JSP 数组中是否包含某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726946/