Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача параметров в jsp 
V
    Опции темы
Valeria
Дата 2.2.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



вопрос такой:есть несколько страниц,на них повторяющиеся элементы,но с разными значениями,например разное название у кнопок.
я выделяю такие блоки в отдельный файл и передаю те параметры,которые отличаются

Код

 <%
                                session.setAttribute("header","Attach a component ");
                                session.setAttribute("button","Attach selected component");
                     %>
                            <%@include file="inc/sr_search-select.inc" %>


файл sr_search-select.inc
Код

<%
String header = (String)session.getAttribute("header");
String button = (String)session.getAttribute("button");
...
<%=header%>
...
%>


так вот один раз работает,а второй раз пишет,что такой элемент уже определен header is already defined 
как же быть?! чтобы генерились страницы с разными названиями?
PM MAIL ICQ   Вверх
tux
Дата 2.2.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Код

if (session.getAttribute("header") == null) session.setAttribute("header","Attach a component ");

PM MAIL Skype GTalk Jabber YIM   Вверх
Valeria
Дата 2.2.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



tux,  так сессия уже будет ненулевая! может ее обнулить как-то можно?
PM MAIL ICQ   Вверх
tux
Дата 2.2.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Удалить атрибут так:
Код

session.removeAttribute("header");

Сессия разрушается веб-контейнером по тайм-ауту.
PM MAIL Skype GTalk Jabber YIM   Вверх
YuG
Дата 2.2.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



Попробуй так:

файл sr_search-select.inc
Код

<%    
if (true) {
        String header = (String)session.getAttribute("header");    
        String button = (String)session.getAttribute("button");    
        ...    
        <%=header%>    
        ...    
}
%>

Если поможет, объясню )
PM WWW ICQ Skype   Вверх
Valeria
Дата 2.2.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



tux, нет,не получается,если сессию удалять перед использованием ее второй раз.

YuG, и это тоже не работает
PM MAIL ICQ   Вверх
Valeria
Дата 2.2.2007, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



а может можно по-другому параметры передавать?!не через сессию?
PM MAIL ICQ   Вверх
batigoal
Дата 2.2.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(Valeria @  2.2.2007,  16:04 Найти цитируемый пост)
а может можно по-другому параметры передавать?!не через сессию? 

Custom-теги - и через атрибуты. Я так и делал.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Valeria
Дата 2.2.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



batigoal,  я так не умею! подскажите мне.
PM MAIL ICQ   Вверх
batigoal
Дата 2.2.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151





--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
YuG
Дата 2.2.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



Valeria, теперь я внимательно ) прочитал задание (был не прав со своим первым советом).

Итак, на моей машине твой код работает нормально (а почему бы и нет? - параметр сессии можно менять скока хочешь раз).

Давай точные данные:
- полный код всех страниц
- полный stackTrace ошибки.

Да, и что за сервер и т.д.?

Это сообщение отредактировал(а) YuG - 2.2.2007, 18:33
PM WWW ICQ Skype   Вверх
Valeria
Дата 5.2.2007, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



вот такая ошибка:
331: header is already defined in _jspService
String header = (String)session.getAttribute("header");
       ^

это при обращении второй раз к файлу,где эти параметры берутся!

Добавлено @ 11:39 
все,разобралась! 

написала так: 
Код

 <%     
                            String header = null;
                            String button = null;
                            session.setAttribute("header","Replace this component's data ");
                            session.setAttribute("button","Replace");
                            %>

чтобы один раз определять!  smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.