从Servlet中的JSP中检索具有相同名称的多个文本框值
我试图将具有相同名称的文本框的值从JSP传递到servlet但不能完成此任务。
我尝试在servlet中使用它,但我只获得一个文本框值:
String[] words = request.getParameterValues("words"); String[] meanings = request.getParameterValues("meaning");
我的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); } }
生成多行的Html表: –
您没有命名动态创建的输入元素(“单词”或“含义”)
var element2 = document.createElement("input"); element2.name = "words"; element2.type = "text"; cell2.appendChild(element2);
如果您有这样的表格:
如果您在文本框中放入一个和两个 ,则发送
words=one&words=two
为了得到,
String[] words = request.getParameterValues("words");