Сохранить содержимое атрибута ServletContext в переменной int

#java #jsp #servlets #int

#java #jsp #сервлеты #int

Вопрос:

В первом JSP я создаю servletcontext, в который я помещаю атрибут Count со значением num, во втором JSP simple я получаю значение 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. Какую ошибку это выдает?

Ответ №1:

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

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

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