#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, все должно быть в порядке.