У меня есть этот html, который передает значение orderID
модальному, который полностью работает. Однако на сервлете я не могу получить доступ к значению orderID
, имеющему ошибку java.lang.NumberFormatException: null
. Вот мой код:Не удается получить текстовое поле
Html:
<a data-toggle="modal" class="clickThis" data-id="<%=o.getOrderID()%>" href="laboratories.html#myModal">
<i class="fa fa-send">
</i>
</a>
Javascript:
<script>
$(document).on("click", ".clickThis", function() {
var orderID = $(this).data('id');
$(".modal-body #orderid").val(orderID);
});
</script>
Modal:
<div class="modal-body">
<input name="orderid" id="orderid">
<table>
<tr>
<td>
Upload File:
</td>
<td>
<input type="file" name="file" id="file" accept="image/png, .txt, application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/msword"/> <br>
</td>
</tr>
</table>
</div>
Servlet:
String orderid = request.getParameter("orderid");
System.out.println(orderid);
int orderID = Integer.parseInt(orderid);
System.out.println(orderID);
В начале System.out.println
, я получаю null
. И после этого я получаю сообщение об ошибке в этой строке: int orderID = Integer.parseInt(orderid);
, что ваша ошибка? – MeshBoy
java.lang.NumberFormatException: null. Я получаю null от request.getParameter («orderid»); и не может преобразовать его в целое число. – nubteens
Как вы называете сервлет? Проверьте, проходят ли правильные параметры через вкладку «Сеть» консоли вашего браузера. –