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:
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);
}