使用 JSTL 迭代 Map 对象

发布于 2024-09-28 13:29:46 字数 610 浏览 4 评论 0原文

是否可以使用普通 JSTL 实现以下内容:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<table>
<%
    java.util.Map msgMap = (java.util.Map) request.getAttribute("messageMap");

    for(int loopCount=1;loopCount>0;loopCount++) { 
        if(msgMap.containsKey("/packagesBO/packages["+loopCount+"]/packageId")) {
%>
<tr>
<td><%=msgMap.get("/packagesBO/packages["+loopCount+"]/packageName")%></td>
</tr>
<%
        }

        else {
            break;
        }
    }
%>
</table>

Is it possible to implement the following using plain JSTL:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<table>
<%
    java.util.Map msgMap = (java.util.Map) request.getAttribute("messageMap");

    for(int loopCount=1;loopCount>0;loopCount++) { 
        if(msgMap.containsKey("/packagesBO/packages["+loopCount+"]/packageId")) {
%>
<tr>
<td><%=msgMap.get("/packagesBO/packages["+loopCount+"]/packageName")%></td>
</tr>
<%
        }

        else {
            break;
        }
    }
%>
</table>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可是我不能没有你 2024-10-05 13:29:46

是的,看看 c:forEach 和 c:if 以及表达式语言。
这是一个例子(未测试):

<table>
    <c:forEach var="entry" items="${messageMap}" varStatus="num">
     <c:if test=${messageMap['/packagesBO/packages["+num.count+"]/packageId']}>
      <tr>
        <td><c:out value="${messageMap['/packagesBO/packages[\"+num.count+\"]/packageId']"}/></td>
      </tr>
     </c:if>
    </c:forEach>
</table>

Yes it is have a look at c:forEach and c:if and expression language.
Here an example (not tested):

<table>
    <c:forEach var="entry" items="${messageMap}" varStatus="num">
     <c:if test=${messageMap['/packagesBO/packages["+num.count+"]/packageId']}>
      <tr>
        <td><c:out value="${messageMap['/packagesBO/packages[\"+num.count+\"]/packageId']"}/></td>
      </tr>
     </c:if>
    </c:forEach>
</table>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文