<c:forEach items="${jobs}" var="job" >   <tr>
      
<td><a href="detail.jsp">${mapJob.value.title }</a></td>
 <td align='center' nowrap style='height:30px;'>${mapJob.value.company} </td>
<td align='center'>${mapJob.value.publishDateStr }</td>
<td align='center'>${mapJob.value.cityid.name }</td>
        
 </tr>
</c:forEach >
 请问怎么使用el表达式  来显示map[]中数据  谢谢 麻烦看下

解决方案 »

  1.   

    把mapJob改成var=“job”中的job就可以了吧
    <c:forEach items="${jobs}" var="job" >   <tr> 
          
    <td> <a href="detail.jsp">${job.value.title } </a> </td> 
    <td align='center' nowrap style='height:30px;'>${job.value.company} </td> 
    <td align='center'>${job.value.publishDateStr } </td> 
    <td align='center'>${job.value.cityid.name } </td> 
            
    </tr> 
    </c:forEach > 
      

  2.   


    <%@ page import="java.util.HashMap" %>
    <%@ page import="java.util.Map" %>
    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>forEach标记的使用</title>
    </head> <body>
    <%
                Map<String,String> map=new HashMap<String,String>();
                map.put("n","name");
                map.put("p","password");
                pageContext.setAttribute("m", map);
    //pageContext默认是保存在page(本页面有效)范围
    %>
            <c:forEach items="${m}" var="item">
         key键值: ${item.key}<br>
     value值:${item.value}<br>
    </c:forEach>

    </body>
    </html>
      

  3.   

    mapJob  改为 job  , 这个要和你的 var 一样!
      

  4.   

    对啊。var="job"这个就是代表一个map啊直接用就O了。。
      

  5.   

    二楼正解,迭代出来的是子项,。每一个子项都有key和value属性,根据需要再输出
      

  6.   

    2年多没用jsp了 淘汰了 jsp