Я пытаюсь получить множественные входные данные для метода 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.
Будем весьма благодарны за любые указатели, которые кто-то может мне дать..