| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > кое какие вопросы о JSF 1.2 Table Component |
| Автор: xoma 27.2.2008, 14:43 |
| Доброго всем дня! Начал постпенно переходить с Perl на JAVA, есть маленький проектик - который надо переписать...Вот... Использую NetBeans 6.0 как говорится из коробки. Первые впечатления...очень порадовала возможность построения веб интерфейса через драг анд дроп!!!! Возникли некоторые вопросы, для решения которых на перле - нужно было проделать много рутинной работы!!! Собственно говоря вот в чем дело... Есть список (ну например пользователей).....по нажатии на любого из них - открывается подробная информация о нем (ну это по моему везде так))))), при работе с перлом для каждого юзера я генерил ссылочку с ID данного пользователя, который и передавал скрипту, отображающему информацию. Вопрос 1. Как это сделать применяя Table Component.....при всей наглядности работы с данным компонентом - не нашел решения! Вопрос 2. Информацию будет обрабатывать другая страничка JSF - т.е. нужно на этой страничке получить доступ к переданному параметру.....тоже пока не понимаю как это сделать. Вопрос 3. Я связываю таблицу HTML с табличкой БД (просто перетащив одно на другое)....так вот .....как мне обработать следующую ситуацию..... В таблице БД хранится например код товара, а мне нужно отобразить его наименование, взяв его из другой таблици. Возможно это типичные и повторяющиеся впросы......можно кинуть просто ссылочку на ответ! Спасибо! |
| Автор: xoma 29.2.2008, 17:34 | ||
Решение этого нашел пока только такое: 1.при нажатии определяем текущую строку таблички 2.затем из tableDataProvider извлекаем нужное значение(например ID) из этой строки. 3.помещаем его в сешшн бин. 4.редиректим пользователя на страничку с детальной информацией.... 5.извлекаем из сешшн бин ID... Насколько это правильно??? и какие еще возможны варианты...? |
| Автор: necromancer 3.3.2008, 19:52 |
| правильно не правильно - покажет время. =) но есть пару моментов насчет сешин бин. все хорошо если ты открываешь такую страничку по одной и не используешь f5 или какие то действия на ней =) иначе тебя ждут сюрпризы. решение может быть таким: 1 использовать h:outputLink : <h:outputLink action="#{object.someaction}" value="some url"> some text <f:param value="id" name="id"> </h:outputLink> на странице куда ты попал вытащить значение из requestParameterMap инициализировать объект, сохранить этот айди в хиден поле и т.д 2 способ это использовтаь Jboss seam или подобный ему с conversation что позволяет тебе делать внутренний редирект с сохранением параметров. (К сожалению при использовании переадресации из action методов параметры все равно теряются :-( ) 3 внимательно разделять объекты в сессии. =) |