web-dev-qa-db-ja.com

JSTLを使用してHashMap内でArrayListを反復する方法は?

このような地図があります

Map<Integer,ArrayList<Object>> myMap = new LinkedHashMap<Integer,ArrayList<Object>>();

次に、このMapを反復処理してから、マップ内のArrayListを反復処理する必要があります。 JSTLを使用してこれを行うにはどうすればよいですか?

35
Rakesh Juyal

このようなことを試しましたか?

<c:forEach var='item' items='${map}'>
    <c:forEach var='arrayItem' items='${item.value}' />
      ...
    </c:forEach>
</c:forEach>
6
dcp

cタグを閉じていません。これを試してください

 <c:forEach items="${logMap}" var="entry">
        Key = ${entry.key}, values = 
        <c:forEach items="${entry.value}" var="item" varStatus="loop">
            ${item} ${!loop.last ? ', ' : ''}
        </c:forEach><br>
    </c:forEach>
5
greeshma john

キーを知っていれば、map.valueの自己だけをループすることもできます。

<c:forEach var="value" items="${myMap[myObject.someInteger]}">
    ${value}
</c:forEach>
0
gordon m