Невозможно получить входные значения динамического c из html или jsp в сервлет - PullRequest
0 голосов
/ 18 апреля 2020

Я так много об этом искал, но проблема все же осталась. Элементы ввода 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();

чтобы проверить, получаю ли я все имя параметра внутри формы, но не повезло.

Отладка:

Debug Image

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...