トップ 一覧 ping 検索 ヘルプ RSS ログイン

7.2 演算子を使用するELコード (属性アクセス、コレクションアクセス)の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!ある状況において、以下の演算子を使用するELコードを書く:属性アクセス(the operator)、コレクションアクセス(the [] operator)
 <%
    String[] strAry = {"String Array #1","String Array #2","String Array #3"};
 
    List list = new ArrayList();
    list.add("List #1");
    list.add("List #2");
    list.add("List #3");
 
    Map map = new HashMap();
    map.put("map1","Map #1");
    map.put("map2","Map #2");
    map.put("map3","Map #3");
    
    ELTestBean elbean = new ELTestBean();
    elbean.setName("ELTestBean");
    elbean.setAry(strAry);
    elbean.setList(list);
    elbean.setMap(map);
     
    pageContext.setAttribute("elbean", elbean);  
 %>

::プロパティアクセス
,EL式,値
,${ pageScope.elbean.name },ELTestBean

::配列アクセス
,EL式,値
,${ pageScope.elbean.ary[0] },String Array #1
,${ pageScope.elbean.ary["0"] },String Array #1
,${ pageScope.elbean.ary['0'] },String Array #1
,${ pageScope.elbean.0 },無効な式

::リストアクセス
,EL式,値
,${ pageScope.elbean.list[1] },List #2
,${ pageScope.elbean.list["1"] },List #2
,${ pageScope.elbean.list['1'] },List #2
,${ pageScope.elbean.list.1 },無効な式

::マップアクセス
,EL式,値
,${ pageScope.elbean.map.map3 },Map #3
,${ pageScope.elbean.map["map3"] },Map #3
,${ pageScope.elbean.map['map3'] },Map #3

----
{{amazon 1932394389}}
[SCWCD Exam Study Kit: Java Web Component Developer Certification (ペーパーバック)|http://www.amazon.co.jp/dp/1932394389?tag=typea09-22&link_code=as3&creativeASIN=1932394389&creative=3999&camp=767]

----
{{include_html banner_html, "!J2EE"}}