Extraction de plusieurs valeurs textbox avec le même nom de JSP en Servlet
Je suis en train de passer les valeurs des textbox avec le même nom de JSP à servlet, mais pas en mesure d'accomplir cette tâche.
J'ai essayé d'utiliser cette servlet, mais je ne reçois d'une zone de texte valeur:
String[] words = request.getParameterValues("words");
String[] meanings = request.getParameterValues("meaning");
Mon javascript qui contribue à la production de plusieurs lignes de la table est:
<SCRIPT language="javascript">
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
var element2 = document.createElement("input");
element2.type = "text";
cell2.appendChild(element2);
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
cell3.appendChild(element3);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
</SCRIPT>
Le code Html de la table de la production de plusieurs lignes:-
</body>
<form name="managelist" action="../createlistpath" method="post">
<TABLE id="dataTable" width="600px" border="0">
<tr>
<td><b> List Name</b></td>
<td colspan="2"><input type="text" name="listname"></td>
</tr>
<tr >
<td><b>Select</b></td>
<td><b>Word</b></td>
<td><b>Meaning</b></td>
</tr>
<TR >
<TD><INPUT type="checkbox" name="checkbox"/></TD>
<TD> <INPUT type="text" name="words" /> </TD>
<TD> <INPUT type="text" name="meaning" /> </TD>
</TR>
</TABLE>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />
<INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" />
<br>
<input type="submit" value = "submit" name="submit">
</form>
</body>
OriginalL'auteur user1371033 | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas de nom de la créé dynamiquement des éléments d'entrée ("mots" ou de "sens")
OriginalL'auteur erikxiv
Si vous avez une forme comme ça:
Envoie si vous mettez un et deux dans les textboxs
Pour arriver,
<input type="text" name="words[item1]">
,<input type="text" name="words[item2]">
et ainsi de suite. Comment puis-je obtenir ce à la servlet fin?OriginalL'auteur Paul Vargas