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

Поиск:

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


Опытный
**


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

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



не могу найти рабочий пример,подскажите как сделать передачу параметров в jsp
например в коде пишу

Код

String temp = "hello";
request.setAttribute("hello",temp);
request.getRequestDispatcher("new.jsp").forward(request, response);


правильно или нет? и как получить этот параметр на странице new.jsp? скажем вывести его. 


PM MAIL ICQ   Вверх
Orange
Дата 12.12.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 6.9.2004
Где: Russia, Moscow

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



Код

protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
    
 HttpSession session = arg0.getSession();
 session.setAttribute("resultString", "Hello, JSP!");

 RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/result.jsp");

 dispatcher.forward(arg0, arg1);
}


В JSP получаем:

Код

<BODY>
<%=session.getValue("resultString")%>
</BODY>


--------------------
Пару дней назад я познакомился с мальчиком......
PM MAIL ICQ   Вверх
zera
Дата 12.12.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Orange, а зачем сессия? :o 
да и скриплеты не к месту.
для первого примера достаточно в jsp
Код
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
${hello}
 
html,head,body - опущены
upd это если в web.xml все верно

Это сообщение отредактировал(а) zera - 12.12.2006, 15:47
PM MAIL   Вверх
Valeria
Дата 12.12.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Orange, спасибо.

а как быть если данных очень много?
у меня это массив,надо вывести данные из БД.
PM MAIL ICQ   Вверх
bingo
Дата 12.12.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 2.12.2006
Где: Minsk, Belarus

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



Код

<c:forEach items="${lala}" var="myvar">
    ....
</c:forEach>

PM   Вверх
Valeria
Дата 12.12.2006, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



bingo,а что здесь что? 

и тогда каким образом их посылать? просто в цикле написать 
Код

session.setAttribute("resultString", tempstring);


Это сообщение отредактировал(а) Valeria - 12.12.2006, 17:28
PM MAIL ICQ   Вверх
zera
Дата 12.12.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Valeria @  12.12.2006,  16:59 Найти цитируемый пост)
и тогда каким образом их посылать? просто в цикле написать 
Код
session.setAttribute("resultString", tempstring);

в случае если tempstring - коллекция, тогда именно так и отправлять. только все-таки лучше не в сессию, а в реквест, как было написано в самом начале.

PM MAIL   Вверх
Valeria
Дата 13.12.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а как тогда пользоваться вот этим
Цитата


<c:forEach items="${lala}" var="myvar">
    ....
</c:forEach>



что здесь такое myvar и lala???

PM MAIL ICQ   Вверх
y3u
Дата 13.12.2006, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



почитай вот тут про JavaServer Pages Standard Tag Library (JSTL) и про Unified Expression Language (EL), в частности... Chapter 4

Это сообщение отредактировал(а) y3u - 13.12.2006, 15:26


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
bingo
Дата 13.12.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 2.12.2006
Где: Minsk, Belarus

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



Цитата(Valeria @ 12.12.2006,  16:59)
bingo,а что здесь что? 

items - "Collection of items to iterate over", т.е. откуда мы берем значения.
var - "Name of the exported scoped variable for the current item of the iteration", т.е. переменная которой присваивается значение на текущей итерации.

Это аналогично:
Код

for (XType myvar : lala) {
}


ps: в файле c.tld все хорошо расписано (ну если нет под рукой книг и документаций), ну только для удобства просмотра можно какой-нибудь xml-редактор скачать.

Это сообщение отредактировал(а) bingo - 13.12.2006, 15:42
PM   Вверх
Valeria
Дата 13.12.2006, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



bingo, тогда согласно вот этому 
Код

session.setAttribute("resultString", temp);


как написать цикл?
Код

<c:forEach items="${resultString}" var="??">
    ....
</c:forEach>


где тут функцию getAttribute использовать?
вообщем,не понятно ничего. temp - это вообще у меня объект класса, что-то типа коллекции

Это сообщение отредактировал(а) Valeria - 13.12.2006, 17:14
PM MAIL ICQ   Вверх
y3u
Дата 13.12.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



блин, еслибы удосужились почитать тьюторил, то имели бы понятие о скоупах, используемых в JSP, session.setAttribute("resultString", temp); кладет в скоуп сессии объект, ExpressionLanguage перекрывает все скоупы, поэтому объект можно с помощью него извлечть выражением ${resultString}. Если это коллекция или массив, то по ней можно проитерироваться тегом c:forEach, в атрибуте var нужно указать имя переменной (к примеру var="i"), по которой будет лежать текущий объект из коллекции, т.е. внутри цикла мы можем доступиться к нему ${i}...

Это сообщение отредактировал(а) y3u - 13.12.2006, 17:43


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
tux
Дата 13.12.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


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

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



Цитата(y3u @  13.12.2006,  17:42 Найти цитируемый пост)
блин, еслибы удосужились почитать тьюторил

Похоже не суждено этого добиться к сожалению. 
PM MAIL Skype GTalk Jabber YIM   Вверх
Valeria
Дата 13.12.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



y3u, не ругайся. я читала. просто я новичок  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.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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