Передача параметра во включаемый скрипт
От: vprivate  
Дата: 19.05.08 13:22
Оценка:
Коллеги, есть следующая задача. Веб сервер на JSP
В одной странице инклюдится другая. Каким образом можно организовать передачу некоторого значения (числа) во включаемый файл?
Привожу пример:

Главный файл
<%
  CustomerProfilePage.Data data = (CustomerProfilePage.Data)request.getAttribute("data");
  data.leftBoxes.add("manager/boxes/customersmenubox.jsp");
  data.pageTitle = "Customer " + data.customer.getScreenName() + " :: Personal Profile"; // --Translate--

Вот тут бы нам int проинициализировать
int m=1;
<jsp:include page="pageheader.jsp"/>
%>


pageheader.jsp
А вот тут бы ею воспользоваться...

<%
for(int i=0; i<pageData.menuItems.length; i++) if(pageData.menuItems[i] != null && pageData.menuItems[i].additionalParams != null) {
  String over = (m == index && m != 0) ? "_over" : "";
%>


Я к сожалению не большой профессионал, возможно предложите другой способ, через сессию еще как нибудь? Сейчас параметр передается в УРЛ-е, что ужасно неудобно и некрасиво.
Re: Передача параметра во включаемый скрипт
От: Infernal Россия  
Дата: 19.05.08 14:09
Оценка:
Здравствуйте, vprivate, Вы писали:

V>Коллеги, есть следующая задача. Веб сервер на JSP

V>В одной странице инклюдится другая. Каким образом можно организовать передачу некоторого значения (числа) во включаемый файл?

Давно не писал jsp-шки, но вроде как pageContext.setAttribute и pageContext.getAttribute помогут
Re: Передача параметра во включаемый скрипт
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 19.05.08 14:19
Оценка:
Здравствуйте, vprivate, Вы писали:

V>Вот тут бы нам int проинициализировать

V>
V>int m=1;
V><jsp:include page="pageheader.jsp"/>
V>%>
V>


  <jsp:include page="tram-pam-pam.jsp" flush="true">
                <jsp:param name="one" value="1" />
                <jsp:param name="two" value="2"/>
            </jsp:include>

V>pageheader.jsp
V>А вот тут бы ею воспользоваться...
request.getParameter("one") или через jstl.
Я ненавижу Hibernate!
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.