strutsメモ Mapの中のArrayListの中のDtoの値をJSPで参照する
2015/02/14
Mapの中のArrayListまでは簡単に参照できたのだけど、その中のオブジェクトにアクセスしようとしたらハマったのでメモ。
以下ソース
●Action
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);
●JSP
<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>
こんな感じで参照できる。
最初のforEachでMapを取り出して、次のforEachでMapの中のArrayListにアクセスする。
出来たのはいいけれど難しいわ・・・