![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Vassik |
|
||||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
Привет всем.
Сначала расскажу, что я делаю. Значит у меня есть бин, который содержит коллекцию данных, которую я выбрал из БД(фамилия, имя, отчество). Эту коллекцию, я добавляю в реквесть в LoginAction классе, следующим образом
и перехожу на jsp, которая отображает эту коллекцию
Вся моя информация успешно отображается, дальше моя задача: вывожу ФИО людей, причем в виде ссылок, т.е. я хочу чтобы при нажатии на ФИО у меня это ФИО передовалось в соответствующий ActionClass для дальнешей работы. Вот код JSP страницы
Поясню, что я пытаюсь делать, значит я хочу передать бин, который содержит конкретную информацию о человеке, в качестве значения параметра urlParamBean в тег <html:link>. Все вроде передается, но после нажатие на какую нить линку(ФИО) в соответсвуюшем ActionClass этот парметр не извлекается.Вот код
Посмотрел код html страницы и там видно, что бин добавился в качестве параметра, вот пример <a href="/WebApplication2/getlecturerinfo.do?urlParamBean=com.myapp.struts.LecturerEnumBean%401369763">Иванов Сергей Сергеевич</a> Не пойму почему при попытки забрать этот бин возвращается null, может кто подскажет? Вот полный код класс LoginAction, где я добавляю в реквест свою коллекцию и перехожу на jsp страницу
А вот код класса, там где я пытаюсь извлечь мой бин, но возвращается null в переменную buf
|
||||||||||||
|
|||||||||||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
Привет.
Смотри: у тебя при переходе по ссылке формируется get-запрос с параметрами. В твоем случае это /WebApplication2/getlecturerinfo.do?urlParamBean=com.myapp.struts.LecturerEnumBean%401369763. Так вот получить этот параметр из запроса ты можешь методом request.getParameter("urlParamBean"). А ты пытаешься получить атрибут в коде, а это возможно только если ты forward-ишь или includ-ишь на этот код. Мораль: для запроса атрибут и параметр - разные вещи )) Ко всему этому у тебя как параметр запроса передается значение объектной ссылки (это там где имя класса, собачка и число). Тебе надо в параметре запроса передавать идентификатор (id, первичный ключ, etc.) нужного объекта, а затем в action-е вынимать по полученному ключу объект. Тогда URL будет вида /WebApplication2/getlecturerinfo.do?LectureID=ID. Это сообщение отредактировал(а) ekr - 7.5.2007, 22:16 |
|||
|
||||
| Vassik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
А есть какой нибудь способ все таки получить этот объект? Понял, но допустим как мне это ключ засунуть в запрос (допустим Ф.И.О)? Просто непонятно как это имя включит в парамтр struts тега
|
|||
|
||||
| ekr |
|
||||||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
Класс препода должен содержать поле id. Что-то в таком стиле:
Затем тебе будет необходимо в страничке со списком преподов вывести ссылки так, чтобы id препода присутствовал в них как параметр. Это для того, чтобы в action-обработчике этой ссылки ты смог понять, инфу о каком преподе запросил юзер, считав значение параметра. Для этого следует формировать эти ссылки примерно так:
Это даст на выходе примерно такой html-код:
|
||||||
|
|||||||
| Vassik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 31.1.2006 Репутация: нет Всего: нет |
Спасибо большое) Оказалось все просто
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |