java - 检查 JSP 数组中是否包含某个值

标签 java jsp

我有一个像这样的 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/

相关文章:

java - 我如何设法返回到行代码?

javascript - 如何在页面加载时获取日历?

Javascript 警报不会停留在 Mozilla firefox 中

java - 静态方法使用泛型创建内部类

java - 从 hex64 转换为 base 64 字符串

java - 在 Java 中执行 Bash 脚本返回 Null

java - 如何删除谷歌加按钮消息?

java - JSP页面如何阻止用户登录成功后访问登录页面?

java - JSP 中的日期比较

java - 如何修复这个数据库查询?