Come arrivare parametro di richiesta di un array in Java, nello stile di PHP e Rails?

La situazione è la seguente:

page.jsp?var[0]=foo&var[1]=bar

Come può essere recuperato in un array in Java?

Le seguenti:

page.jsp?var=foo&var=bar

So che può essere recuperato utilizzando richiesta.getParameterValues(“var”)

Possibili soluzioni di cui sopra?

Non si tratta di essere in una richiesta GET?
No, può essere POST o GET, fintanto che è accessibile tramite l’oggetto della richiesta.

OriginaleL’autore adnan. | 2009-05-13

2 Replies
  1. 4
    Map<Integer,String> index2value=new HashMap<Integer,String>();
    
    for (Enumeration e = request.getParameterNames(); e.hasMoreElements() ;)
     {
     String param= e.nextElement().toString();
     if(!param.matches("var\[[0-9]+\]")) continue;
     int index= (here extract the numerical value....)
     index2value.put(index,request.getParameter(param));
     }

    Spero che questo aiuta.

    Speravo che ci sarebbe stato un di più “automatico”. Ma questo avrà a che fare. Grazie.

    OriginaleL’autore Pierre

  2. 4
    HashMap m = request.getParameterMap();
    Set k = m.keySet();
    Set v = m.entrySet();
    Object o[] = m.entrySet().toArray();

    Che si ottiene una Mappa chiamata m con K,V coppie e sia un set di chiavi e valori. È possibile scorrere i set quasi come un array. È inoltre possibile utilizzare toArray per trasformarlo in un array.

    OriginaleL’autore sal

Lascia un commento