GeekBox

IT系エンジニアの雑記

strutsメモ Mapの中のArrayListの中のDtoの値をJSPで参照する

スポンサーリンク

Mapの中のArrayListまでは簡単に参照できたのだけど、その中のオブジェクトにアクセスしようとしたらハマったのでメモ。

以下ソース

●Action

[java] HttpSession session = req.getSession(true);

TestDto test = new TestDto();

test.setName("takashi"); test.setAge("20");

ArrayList<TestDto> array = new ArrayList<>(); array.add(test);

Map<Integer, ArrayList<TestDto>> testMap = new HashMap<>(); testMap.put(0, array);

session.setAttribute("testMap", testMap); [/java]

JSP

[html] <c:forEach var="test" items="${sessionScope.testMap}"> <c:forEach var="val" items="${test.value}">

<c:out value="${val.name}">
<c:out value="${val.age}">

</c:forEach>

</c:forEach> [/html]

 

こんな感じで参照できる。

最初のforEachでMapを取り出して、次のforEachでMapの中のArrayListにアクセスする。