2015-06-15 7 views
7

So che posso ottenere un parametro come:Java Servlet - ottenere i parametri con lo stesso nome

HTML

<input type="text" name="field" value="test"> 

Servlet

String field = request.getParameter("field"); 

Ma cosa succede se ho input multipli con lo stesso nome del tipo:

HTML

<input type="text" name="line[]" value="test1"> 
<input type="text" name="line[]" value="test2"> 
<input type="text" name="line[]" value="test3"> 

In PHP posso solo usare name="line[]" per ottenere un array di tutti gli ingressi di linea. Ma come andare su questo in Java?

Servlet pseudo codice

String[] lines = request.getParameterArray("line"); 

for(String line : lines){ 
    //do shit 
} 
+0

http://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html#getParameterValues%28java.lang.String % 29 –

+0

Ecco alcune informazioni di base perché i linguaggi tipizzati deboli come PHP utilizzano l'awkward '[]' convenzione suffisso: http://stackoverflow.com/a/3061292 – BalusC

risposta

12

Chiudi. E '

String[] lines = request.getParameterValues("line"); 

ma il nome è line, non line[]

+0

Humm oke Ho capito, grazie! – botenvouwer