Получение «глобальных» переменных с других страниц JSP? - PullRequest
2 голосов
/ 10 июля 2010

Может ли переменная, объявленная в одном файле jsp, использоваться в другом, если она импортирована?Пример:

// index.jsp
<%
int count = 40;
%>

<%@include file='go.jsp'%><%


// go.jsp
<%
count += 10;
%>

является видимым счетчиком для go.jsp?Я предполагаю, что это не очень хороший дизайн в любом случае (ожидаю, что глобальные переменные будут рядом с вами на другой странице), просто интересно, может ли это работать, пока я создаю прототип.

Спасибо

1 Ответ

3 голосов
/ 10 июля 2010

Да, это будет работать.Ваш JSP скомпилирован в сервлет, чей метод doGet(..) содержит код всех включенных страниц.

Если вы хотите что-то подобное, вам лучше поместить переменную в контекст страницы - pageContext.setAttribute("attrName", value);, а затем извлечь ее соответствующим способом.

Если вы используете JSTL, вы можете сделатьэто с помощью <c:set var="varName" value="yourValue" />, а затем используйте переменную в выражениях JSTL: ${varName}

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