Я так много об этом искал, но проблема все же осталась. Элементы ввода Dynami c создаются в таблице с тем же именем, которое я использовал .getParameterValues
, но возвращает ноль. Помогите мне.
JSP Код:
<form action="DataInput" method="post">
<table class="table table-primary">
<tr class="bg-info">
<th>Serial No.</th>
<th>Item</th>
<th>Quantity</th>
</tr>
<tbody id="myTable"></tbody>
</table>
<input type="submit" class="btn btn-primary" name="submit" value="Submit"/>
<div>Items: <p id="itemQuan" name="itemQuan"></p></div>
</form>
Javascript:
<script type="text/javascript">
var i=0;
var n = i+1;
var item=[n];
var quant=[n];
function add(){
var added = document.getElementById("itemQuan");
var table = document.getElementById("myTable");
var quanity = document.getElementById("quantity");
var drop = document.getElementById("drop");
ival=drop.value;
qval=quanity.value;
var row=getDynamicTable(i,ival,qval);
itemQuan.innerHTML=i+1;
table.innerHTML += row;
i++;
quanity.value=0;
drop.selectedIndex++;
}
function getDynamicTable(i,ival,qval){
return `
<tr>
<td>`+(i+1)+`</td>
<td><input type="text" name="items" value=`+ival+`></td>
<td><input type="text" name="quantities" value=`+qval+`></td>
</tr>
`
}
</script>
А на сервлете (InputData) я использую:
Enumeration paramNames = request.getParameterNames();
чтобы проверить, получаю ли я все имя параметра внутри формы, но не повезло.
Отладка:

Так что только отправьте отображается как параметр.