<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

    1、迭代

          當forEach 的items屬性中的表達式的值是java.util.Map時,則var中命名的變量的類型就是java.util.Map.Entry。這時 var=entry的話,用表達式${entry.key}取得鍵名。用表達式${entry.value}得到每個entry的值。這是因為 java.util.Map.Entry對象有getKey和getValue方法,表達式語言遵守JavaBean的命名約定。

         例:

    Html代碼
    1. <c:forEach items="${map}" var="entry">  
    2.        <c:out value="${entry.key}" />  
    3.         <c:out value="${entry.value}" />  
    4. </c:forEach>  

    2、根據key求值

          如果事先知道key那么很容易根據${map.key值}就可以得到值對象,但是如果key是一個變量呢?有一個問題,如果給定一個key的變量如何使用 EL得到對象呢,這里需要使用EL表達式中的[]來解決。

           例:

    Html代碼
    1. <c:out value="${map[key]}" />  
    2. <!-- 這里的map就是 java.util.Map對像,key是這個map里的一個 key -->  
    1、迭代
    Map的每個對象以key=value的形式給出
    當forEach tag的item屬性中的表達式的值是java.util.Map時,在var中命名的變量被設置為類型是java.util.Map.Entry的 item。這時,迭代變量被稱為entry,因此,用表達式${entry.key}取得鍵名。
    在下面的例子中你會看到,可以用表達 式${entry.value}得到每個entry的值。這是因為java.util.Map.Entry對象有getKey和getValue方法,表 達式語言遵守JavaBean的命名約定。
    通常,JSP EL表達式${a.b.c.d}是用代碼a.getB().getC().getD()來計算的。這種表達式是對JavaBean屬性的相繼調用的簡化。
    示例:
    Html代碼
    1. <%@ page language="java" pageEncoding="utf-8"%>  
    2. <jsp:directive.page import="com.xaccp.vo.BookAdapter"/>  
    3. <%@ taglib prefix="c" uri="/WEB-INF/c.tld"  %>  
    4. <jsp:directive.page import="java.util.Hashtable"/>  
    5. <jsp:directive.page import="com.xaccp.vo.Book"/>  
    6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    7. <html:html locale="true">  
    8.   <head>  
    9.    <%  
    10.      Hashtable table=new Hashtable();  
    11.      BookAdapter ba=new BookAdapter();  
    12.      table.put("aaa",new Book(1,"abc"));  
    13.      table.put("bbb",new Book(2,"bbb"));  
    14.      table.put("ccc",new Book(3,"cccc"));  
    15.      pageContext.setAttribute("table",table);  
    16.     %>  
    17.   </head>  
    18.    
    19.   <body>  
    20.   
    21.     <hr>  
    22.     <c:forEach items="${table}" var="aaa">  
    23.      <c:set var="key" value="${aaa.key}" ></c:set>  
    24.      <c:set var="book" value="${aaa.value}"></c:set>  
    25.       ${key }=${book }111  name:${book.bookID}<br>  
    26.   
    27.     </c:forEach>  
    28.   </body>  
    29. </html:html>  
    30.   
    31.    
     2、根據key變量求值
    如果事先知道key那么很容易根據${map.key值}就可以得到值對象,但是如果key是一個變量呢?
    有一 個問題,如果給定一個key的變量如何使用EL得到對象呢,這里需要使用EL表達式中的[]來解決,解決方法如示例:
    Html代碼
    1. <%@ page language="java" pageEncoding="utf-8"%>     
    2. <jsp:directive.page import="com.xaccp.vo.BookAdapter"/>     
    3. <%@ taglib prefix="c" uri="/WEB-INF/c.tld"  %>     
    4. <jsp:directive.page import="java.util.Hashtable"/>     
    5. <jsp:directive.page import="com.xaccp.vo.Book"/>     
    6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">     
    7. <html:html locale="true">     
    8.   <head>     
    9.    <%     
    10.      Hashtable table=new Hashtable();     
    11.      table.put("aaa",new Book(1,"abc"));     
    12.      table.put("bbb",new Book(2,"bbb"));     
    13.      table.put("ccc",new Book(3,"cccc"));     
    14.      pageContext.setAttribute("table",table);     
    15.     %>     
    16.   </head>     
    17.       
    18.   <body>     
    19.     This a struts page. <br>     
    20.     <c:set var="keys" value="bbb" ></c:set>     
    21.     <c:set var="book" value="${pageScope.table[pageScope.keys]}"></c:set>     
    22.  ${keys }=${book}     
    23. <!-- 這里的${book就是對應于key值得book對象} -->     
    24.     <br>     
    25.   </body>     
    26. </html:html>   
    posted on 2010-07-05 15:05 小菜毛毛 閱讀(21137) 評論(2)  編輯  收藏 所屬分類: JSTL

    Feedback

    # re: JSTL對Map集合的操作 2015-06-08 17:31
    二  回復  更多評論
      

    # re: JSTL對Map集合的操作 2015-06-08 17:31
    額頭  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: heyzo亚洲精品日韩| 亚洲色大成WWW亚洲女子| 亚洲欧洲第一a在线观看| 亚洲av无码专区在线| 国产区在线免费观看| 国产免费av片在线看| 亚洲成色999久久网站| 黄色网址大全免费| 成年人免费网站在线观看| 久久综合图区亚洲综合图区| 免费看一级高潮毛片| 黄瓜视频影院在线观看免费| 亚洲国产精品成人精品无码区在线 | 亚洲av成本人无码网站| 日韩在线不卡免费视频一区| 亚洲精品国产自在久久| 亚洲精品国产av成拍色拍| 在线a免费观看最新网站| 久久亚洲精品视频| 最近免费mv在线电影| 亚洲AV无码一区东京热久久| 99视频在线免费看| 亚洲日韩AV一区二区三区四区| 99久久免费观看| 亚洲国产精品综合久久20| 国产高清免费视频| 亚洲精品国产第1页| 99在线热视频只有精品免费| 亚洲第一男人天堂| 毛片免费全部播放一级| 老司机精品视频免费| 久久精品夜色国产亚洲av| 在线a级毛片免费视频| 亚洲国产日韩在线成人蜜芽| 国产成人精品免费午夜app| 亚洲精品视频久久| 免费v片视频在线观看视频| 国产成人高清亚洲一区久久| 国产成人免费片在线视频观看| 亚洲AV日韩综合一区| 久久亚洲精品中文字幕三区|