GeekBox

新米Webエンジニアのメモ帳

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にアクセスする。

 

出来たのはいいけれど難しいわ・・・

-struts1