Чтение и назначение данных сериализированной формы ajax в сервлете - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь получить множественные входные данные для метода doput в сервлете со страницы jsp.

Я получаю данные, но только в формате непрерывной строки с параметром и значением.

Ниже приведен запрос ajax put с формой jsp.

    <form id="user-form">
    <table>
        <tr>
            <td>User id:</td>
            <td><input type="text" name="orderNumber" id="orderNumber" /></td>
            <td><input type="text" name="name" id="name" /></td>
        </tr>

    </table>

    <input type="submit" value="Submit" />
</form>



<script>
    var form = $('#user-form');
    var name = jQuery('input[name="name"]').val();
    form.submit(function() {
        $.ajax({
            type : "PUT",
            url : "CarServlet",
            data : form.serialize(),
            success : function(data) {
                console.log(data);
            }
        });
    });
</script>

В сервлете я получаю все данные в виде непрерывной строки при печатиэто из.Но отдельный параметр имеет значение null.

BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));

    String data = br.readLine();
    br.close();
            String test = request.getParameter("name");
            System.out.println(test);
            System.out.println(data);

Это распечатка результата.

null
orderNumber=10001&name=John

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

Часть, на которой я застрял, - это получение каждого значения и его индивидуальное хранение, например, request.getParameter ("name") с помощью метода doget или doPost.

Будем весьма благодарны за любые указатели, которые кто-то может мне дать..

...