Come PUBBLICARE più "set di record" da un modulo HTML a JSP o un Servlet Java?


JSP o qualsiasi tecnologia leggera correlata come JSTL esegue il POST HTTP "raggruppamento dei dati" o supporta l'elemento del modulo "indicizzazione" nel modo in cui fa PHP?

Ad esempio, è possibile creare un modulo HTML con i seguenti input:

<input type="text" name="person[1][name]" />
<input type="text" name="person[1][age]" />
<input type="text" name="person[2][name]" />
<input type="text" name="person[2][age]" />

... e PHP lo analizzerà automaticamente in un array associativo nidificato. JSP, Java Servlet o qualsiasi specifica o strumento correlato forniscono questo tipo di traduzione fuori dalla scatola?

L'obiettivo è inviare più "registra gruppi" in un unico modulo ed elaborali lato server in JSP o in un Servlet.


Requisiti:

  • La funzionalità non può fare affidamento su JavaScript
  • Nessun framework completo come Spring, Struts o simili
  • Sto cercando di evitare di reinventare la ruota con la mia convenzione di denominazione e l'analisi manuale delle stringhe / Regex

Link correlati:

Author: Community, 2009-06-19

1 answers

Prova questo,

<input type="text" name="personNames" />
<input type="text" name="personAges" />
<input type="text" name="personNames" />
<input type="text" name="personAges" />

Dovresti considerare di creare campi di input usando un ciclo, non è necessario postfix name pari. e ottieni valori di parametro come questo nel tuo servlet,

String[] names = request.getParameterValues("personNames");
String[] ages = request.getParameterValues("personAges");

Verrà nello stesso ordine definito nel tuo HTML. Quindi loop su di esso come sotto,

for( String name : names) {
   System.out.println(name);
}
 5
Author: Adeel Ansari, 2009-06-19 04:02:18