Obtenha valor do hashmap com base na chave do JSTL

Eu quero pegar o valor deHashMap com base na chave.

HashMap<String, ArrayList<String>> map 
    = new HashMap<String, ArrayList<String>>();
ArrayList<String> arrayList = new ArrayList<String>();

map.put("key", arrayList);
request.setAttribute("key", map);

O que eu fiz é

<c:forEach var="map" items="${requestScope.key}">
    <c:forEach var="hash" items="${map.value}">
        <option><c:out value="${hash}"/></option>
    </c:forEach>
</c:forEach>

Mas parece que está imprimindo tudo, o que eu quero fazer é obter o valor depende da chave como:hash.key ou alguma coisa

ATUALIZAR:
Eu fiz algo assim, mas ainda não funciona

<c:forEach var="map" items="${requestScope.key}">
    <c:forEach var="hash" items="${map['key']}">
        <option><c:out value="${hash}"/></option>
    </c:forEach>
</c:forEach>

e o StackTrace:Property 'External' not found on type java.util.HashMap$Entry
Tenho certeza de que há realmente esse tipo de chave.

questionAnswers(3)

yourAnswerToTheQuestion