1. 程式人生 > >EL表示式獲取集合中的值

EL表示式獲取集合中的值

Map的每個物件以key=value的形式給出

當forEach tag的item屬性中的表示式的值是java.util.Map時,在var中命名的變數被設定為型別是java.util.Map.Entity的item。這時,迭代變數被稱為entity,因此,用表示式${entity.key}取得鍵名。
在下面的例子中你會看到,可以用表示式${entity.value}得到每個entity的值。這是因為java.util.Map.Entity物件有getKey和getValue方法,表示式語言遵守JavaBean的命名約定。
通常,JSP EL表示式${a.b.c.d}是用程式碼a.getB().getC().getD()來計算的。這種表示式是對JavaBean屬性的相繼呼叫的簡化

Map map = new HashMap(); // 例項化map 介面

            map.put("aa","xyy");

            map.put("bb","pzw");

            map.put("cc","hy");

            map.put("dd","bu");

            map.put("ee","haha"); // 向集合中增加內容

            request.setAttribute("map",map); // 向 request 集合中儲存

           %>

          <br/>

          ${map}//獲取map集合中的值

List集合和map用法差不多 具體用法

            List list = new ArrayList(); // 例項化list 介面

            list.add("abc");

            list.add("123");

            list.add("haha");

            list.add("hehe");// 向集合中增加內容

            request.setAttribute("list",list); // 向 request 集合中儲存

          %>

          <br/>

          ${list[0]}

          ${list[1]}

          ${list[2]}

          ${list[3]} //獲取list集合中的值