2012-01-05 8 views
6

Estoy buscando establecer el emparejamiento del valor de clave de un HashMap usando solo JSTL. es posible?Uso de JSTL cómo "poner" un valor en un HashMap

Sé cómo recuperar los pares de valores clave, pero no he encontrado una manera de configurarlos.

Cualquier ayuda sería apreciada.

Ejemplo de recuperar pares clave HashMap/valor utilizando JSTL:

<c:forEach var="hash" items="${myHashMap}">    
    <c:out value="${hash.key}" /> 
    <c:out value="${hash.value}" /> 
... 
+1

¿Cuál es el caso de uso? –

Respuesta

18

Puede utilizar el <c:set>.

<c:set target="${myHashMap}" property="key" value="value"/> 
+0

Esto funcionó como se sugirió. ¡Gracias! – Ruepen

0

yo no usaría JSTL para hacer eso, pero recta de JSP a lograr que se haga ...

<% 
myHashMap.put("hello", "world"); 
%> 
+0

Ooh. La respuesta de evanwong es más JSTL-y, pero me gusta la JSP directa. –

+0

¿Por qué el odio? Funciona. Haz bob triste. –

+0

1) No está respondiendo la pregunta concreta (utilizando exclusivamente JSTL). 2) El ejemplo de código en su respuesta es incompleto. 3) Los scriptlets están [desaconsejados] (http://www.oracle.com/technetwork/articles/javase/code-convention-138726.html) desde hace una década. Esto no fue un odio. La respuesta simplemente no es útil (como dice la información sobre herramientas de downvote). Por cierto, ¿estabas mintiendo [aquí] (http://stackoverflow.com/a/8682774/157882) donde dijiste que no te importaban los votos a la baja? :) Obtiene votos por simpatía lo suficientemente pronto. – BalusC