Сохраните содержимое атрибута ServletContext в переменной int - PullRequest
0 голосов
/ 24 апреля 2019

В первом JSP я создаю сервлет-текст, в который я помещаю атрибут Count со значением num, во втором простом JSP я получаю значение Count из этого контекста, но это дает мне ошибку. Как я могу сохранить объект типа servletcontext в массиве ??

jsp1:
<%!int num=0;%>
<%ServletContext cont = getServletConfig().getServletContext();
  num++;
  cont.setAttribute("Conta",num);
%>

jsp2:
<% ServletContext cont = getServletConfig().getServletContext();
   int contator=Integer.parseInt(cont.getAttribute("Conta"));
%>

1 Ответ

0 голосов
/ 24 апреля 2019

Трудно сказать без ошибки, но я думаю, что, возможно, нашел ее.

Вы получаете сообщение об ошибке, когда Integer.parseInt (String) получает int / Integer, который, скорее всего, выдает ошибку метода не найден. В этом случае [void setAttribute (String, Object)] будет принимать целое число, которое вы передаете, а [Object getAttribute (String)] будет возвращать целое число. Integer.parseInt (String) завершится ошибкой.

Если вы реорганизуетесь, чтобы не выполнять Integer.parseInt () и просто приводите результат к int, у вас должно быть все в порядке.

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