| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

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

提供: MyMemoWiki
2020年2月16日 (日) 04:21時点におけるPiroto (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

ある状況において、以下の演算子を使用する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

SCWCD Exam Study Kit: Java Web Component Developer Certification (ペーパーバック)


{{include_html banner_html, "!J2EE"}}