JSTLのMap集合の操作
1、反復
forEachのitems属性における表式の値はjava.utilです。
Mapの場合、varで命名された変数の種類は
java.util.
Map.Entry。このときvar=entryは、式で{entry.key}キー名を取得します。
各イベントの値を式で{entry.value}得る。これはjava.utilのためです。
Map.Entry対象はgetKeyとgetValueがあります。
表現言語はJavaBeanの命名の約束を守ります。example:
<!--ここのmapはjava.util.Mapペアです。keyはこのmapの中の一つのkeyです。
forEachのitems属性における表式の値はjava.utilです。
Mapの場合、varで命名された変数の種類は
java.util.
Map.Entry。このときvar=entryは、式で{entry.key}キー名を取得します。
各イベントの値を式で{entry.value}得る。これはjava.utilのためです。
Map.Entry対象はgetKeyとgetValueがあります。
表現言語はJavaBeanの命名の約束を守ります。example:
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
<c:out value="${entry.value}" />
</c:forEach>
2、key変数による値の求め keyを知っていると、{map.key値}によって値の対象が得られますが、もしkeyが変数だったら? ある問題は、keyの変数がどのようにELを使ってオブジェクトを得るかということです。ここではEL式の[]を使って解決する必要があります。 解決方法の例:<c:out value="${map[key]}" />
<!--ここのmapはjava.util.Mapペアです。keyはこのmapの中の一つのkeyです。