Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 使用JSTL迭代映射对象_Jsp_Map_Jstl_Iteration - Fatal编程技术网

Jsp 使用JSTL迭代映射对象

Jsp 使用JSTL迭代映射对象,jsp,map,jstl,iteration,Jsp,Map,Jstl,Iteration,是否可以使用普通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=

是否可以使用普通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>

是的,我们来看看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>

我觉得这很不对。我认为你误用了这张地图。你的loopCount=?