JSPリファレンス(逆引き)

JSPリファレンス
 
Web struts.wasureppoi.com
オブジェクトにアクセスする(配列、List、Map)
スポンサード リンク

EL式で、スコープ内の配列、List、Mapオブジェクトへアクセスするには、以下のように指定します。
   配列 :  キー[インデックス番号]
  List  : キー[インデックス番号]
  MAP : キー[MAPキー]  または キー.MAPキー

また、配列、List、Mapオブジェクト内のjavaBeansにアクセスする場合は、以下のように指定します。
   配列 :  キー[インデックス番号].プロパティ名
  List  : キー[インデックス番号].プロパティ名
  MAP : キー[MAPキー].プロパティ名  または キー.MAPキー.プロパティ名

※「各暗黙オブジェクト.キー[インデックス番号]」や「各暗黙オブジェクト.キー[MAPキー]」の形式でもアクセスできます。

実装例

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>
<%@page import="java.util.*"%>

<HTML><BODY>

<%
// 配列データをリクエストスコープに設定
String[] array = {"ArrayData1","ArrayData2"};
request.setAttribute("arrayData",array);

// リストデータをリクエストスコープに設定
List list = new ArrayList();
list.add("listData1");
list.add("listData2");
request.setAttribute("listData",array);

// マップデータをリクエストスコープに設定
Map map = new HashMap();
map.put("mepKey1","mapData1");
map.put("mepKey2","mapData2");
request.setAttribute("mapData",map);
%>

配列データ : ${arrayData[1]} <BR>
Listデータ : ${listData[1]} <BR>
MAPデータ : ${mapData["mepKey1"]} <BR>
MAPデータ : ${mapData.mepKey2} <BR>

</BODY></HTML>


●実行結果


配列、List、Mapに格納されたjavaBeansにアクセスする実装例

<%@ page language="java" contentType="text/html;charset=Shift-JIS"%>
<%@page import="smp.std.SampleBean"%>
<%@page import="java.util.*"%>

<HTML><BODY>

<%
// リクエストスコープに設定
SampleBean bean1 = new SampleBean();
bean1.setName("Mike");

// 配列データをリクエストスコープに設定
SampleBean[] array = {bean};
request.setAttribute("arrayData",array);

// リストデータをリクエストスコープに設定
List list = new ArrayList();
list.add(bean);
request.setAttribute("listData",array);

// マップデータをリクエストスコープに設定
Map map = new HashMap();
map.put("mepKey1",bean);
request.setAttribute("mapData",map);
%>

配列データ : ${arrayData[1].name} <BR>
Listデータ : ${listData[1].name} <BR>
MAPデータ : ${mapData["mepKey1"].name} <BR>
MAPデータ : ${mapData.mepKey1.name} <BR>

</BODY></HTML>



スポンサード リンク


EL式の演算子
EL式の暗黙オブジェクト
EL式の予約語
JSPからjavaクラスのstaticメソッドを呼ぶ
スコープ内のオブジェクトへのアクセス方法
オブジェクトにアクセスする(String)
オブジェクトにアクセスする(javaBeans)
オブジェクトにアクセスする(配列、List、Map)

JSPへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ