[java] Obtenir de la valeur de hashmap en fonction de la clé de JSTL



0 Answers

pourriez-vous s'il vous plaît essayer ci-dessous le code

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

Je veux obtenir la valeur de HashMap basée sur la clé.

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

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

Ce que j'ai fait c'est

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

Mais il semble qu'il imprime tout, ce que je veux faire est d'obtenir la valeur dépend de la clé comme: hash.key ou quelque chose

METTRE À JOUR:
J'ai fait quelque chose comme ça mais ça ne marche toujours pas

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

et StackTrace: la Property 'External' not found on type java.util.HashMap$Entry
Je suis à peu près sûr qu'il y a vraiment ce genre de clé.




Related