![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| 4epT |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Добрый вечер! Есть БД, в ней 2 таблицы Страны и Города (связь я думаю понятна, в каждый город может принадлежать только однйо стране. связь идет по ИД). С базой работаю через Hibernate. Описаны 2 класса country и city, также написан Bean в котором 2 метода:
и есть страница, в которой 2 комбобокса. хочу что бы при выборе страны во второй комбо бокс выводились города) подскажите что я не так делаю? вот страница:
в бине есть поле selected оно не изменяется при выборе какой либо страны( оно всегда null |
||||
|
|||||
| iluvatar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 266 Регистрация: 17.9.2007 Репутация: 4 Всего: 4 |
Я не силен в JSF, но насколько я понимаю, тут только аякс.
Если он встроен в этот компонент, то проблема мэппинга. Если не встроен, то писать ручками. |
|||
|
||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
А может кто то объяснить как правильно это делать? Можно без кусков кода, но по шагам простым языком) буду очень признателен!))
|
|||
|
||||
| m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Если писать самому не хочется, можно заюзать a4j. Будет примерно так:
Также, в a4j:support можно параметры какие-нибудь передать, action или actionListner повесить, ну много чего. Хотя, если юзаешь JSF 2, то можно обойтись и без a4j. Это сообщение отредактировал(а) m0zg - 4.10.2010, 17:48 |
|||
|
||||
| 4epT |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
насколько я понимаю, если вешать actionListener то это уже будет не ajax ? а можно это сделать без использования a4j ? |
||||
|
|||||
| iluvatar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 266 Регистрация: 17.9.2007 Репутация: 4 Всего: 4 |
Могу написать как вообще должно работать.
Есть два селекта - с выбором страны и города. 1. На первый вешаем событие onchange, в нем шлем ajax-запрос на сервер по адресу "/getCity?country=" и прибавляем значение из select'a. Все это пишется на клиенте на JavaScript 2. Сервлет должен сделать запрос к БД, и вернуть результат в виде xml или json. 3. На клиенте на прием ответа ставим ф-цию, которая парсит ответ сервера и если все прошло удачно - очищает и заполняет второй селект полученными данными. Рекомендую использовать jquery. |
|||
|
||||
| m0zg |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Можно. Выше написали уже Или, если JSF 2.0, то почитай про <f:ajax /> |
||||||
|
|||||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Насчет JavaScript, я понимаю что так можно сделать) но поставил себе задачу именно JSF 2.0 + Hibernate ...
насчет <f:ajax почитаю) буду пробовать ... спасибо! |
|||
|
||||
![]()
|
| Правила форума "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. |