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}">
&lt;c:out value=&quot;${val.name}&quot;&gt;
&lt;c:out value=&quot;${val.age}&quot;&gt;
&lt;/c:forEach&gt;
</c:forEach> [/html]
こんな感じで参照できる。
最初のforEachでMapを取り出して、次のforEachでMapの中のArrayListにアクセスする。