2012-01-05 4 views
6

Sto cercando di impostare l'accoppiamento dei valori chiave di una HashMap usando solo JSTL. È possibile?Utilizzo di JSTL come "inserire" un valore in una HashMap

So come recuperare le coppie di valori chiave, ma non ho trovato un modo per impostarle.

Qualsiasi aiuto sarebbe apprezzato.

Esempio di recuperare coppie chiave HashMap/valore utilizzando JSTL:

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

Qual è il caso d'uso? –

risposta

18

È possibile utilizzare la <c:set>.

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

Questo ha funzionato come suggerito. Grazie! – Ruepen

0

Non vorrei usare JSTL per farlo, ma straight-up JSP avere fatto ...

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

Ooh. La risposta evanwong è più JSTL-y, ma mi piace il JSP straight-up. –

+0

Perché l'odio? Funziona. Fai cascare il triste. –

+0

1) Non si sta rispondendo alla domanda concreta (utilizzando esclusivamente JSTL). 2) L'esempio di codice nella tua risposta è incompleto. 3) Gli scriptlet sono [scoraggiati] (http://www.oracle.com/technetwork/articles/javase/code-convention-138726.html) da un decennio. Questo non era un odio. La risposta è semplicemente non utile (come dice il tooltop downvote). A proposito, stavi mentendo [qui] (http://stackoverflow.com/a/8682774/157882) dove hai detto di non preoccuparti dei downvotes? :) Otterrai presto le simpatie della simpatia. – BalusC