サーブレット属性をHashMapオブジェクトに設定するJavaクラスがあります。
_request.setAttribute("types", da.getSecurityTypes());
_
request
はHttpServletRequestオブジェクトであり、da.getSecurityTypes()
はHashMapオブジェクトを返します。
C:foreachまたは他のJSTLタグを使用してHashMapコレクションを経由する方法はありますか?
私が考えていた:
_ <c:forEach var="type" items="${types}">
...
</c:forEach>
_
または、それができない場合、これを処理するカスタムタグをどのように作成しますか?
JSPページのJavaコードに頼ることは私の最後の手段であり、JSTLでこれが可能かどうかを知りたいです。
ありがとう、ジョナス。
はい、これは完全に受け入れられます。
<c:forEach>
を使用してMap
を反復処理する場合、反復の各項目はMap.Entry
のインスタンスです。あなたの例を考えると:
<c:forEach var="type" items="${types}">
Key is ${type.key}
Value is ${type.value}
</c:forEach>
機能します。type.key
およびtype.value
ループで遊ぶ。