如题, 在jstl中,使用什么标签能够遍历hashmap对象呢?怎么遍历呢?

解决方案 »

  1.   


    <%@ 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默认是保存在page(本页面有效)范围
                pageContext.setAttribute("m", map); %>
            <c:forEach items="${m}" var="item">
             key值: ${item.key}<br>
     value值:${item.value}<br>
            </c:forEach>
    </body>
    </html>
      

  2.   

    servler中写如下代码
    Map<String,String> map=new HashMap<String,String>();
    request.setAttribute(映射名, map);jsp页面写如下代码
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><c:forEach items="${映射名}" var="变量名">
             key值: ${变量名.key}<br>
         value值:${变量名.value}<br>
            </c:forEach> 
    希望对你有帮助。  
      

  3.   

    <c:forEach var="entry" items="${map}">
        <option value="${entry.key}">${entry.value}</option>
    </c:forEach>
    参考这里
    http://family168.com/oa/tech/view.html#d4e1075
      

  4.   

    就像LS们说的<c:forEach var="entry" items="${map}"> 
        <option value="${entry.key}">${entry.value} </option> 
    </c:forEach> 或者用Struts中<logic:iterator>标签
      

  5.   

    标签<c:forEach>的begin,end,和step的属性怎么用也就是把<c:forEach>像for循环一样使用