Каскадные выпадающие меню Использование поддержки a4j - PullRequest
1 голос
/ 21 ноября 2011

Я новичок в JSF. У меня есть 3 каскадных SelectOneMenu, т.е. страны, штаты и города. Функциональность заключается в том, что когда страна выбрана, соответствующие государства заполняются, а когда государство выбрано, города заполняются. Я использую тег поддержки a4j: для его реализации. Мой управляемый bean-компонент находится в области запроса и является Spring-bean-компонентами. Я написал ActionListener для CountryChanged (), StatesChanged () и CitiesChanged ().

В моем приложении, когда выбираются страны, запускается событие действия и заполняются состояния. Однако при изменении состояния выдается «Ошибка проверки: значение недопустимо»

Было бы полезно, если бы кто-то направлял меня в правильном направлении.

1 Ответ

1 голос
/ 21 ноября 2011

Вам нужно подготовить точно такой же список состояний во время запроса отправки формы, как и во время запроса отображения формы.JSF проведет повторную проверку представленного значения по списку доступных позиций.В случае bean-объекта области действия запроса его необходимо подготовить в конструкторе (post) bean-компонента.Другой способ - поместить компонент в новую область просмотра JSF 2.0, чтобы компонент не создавался заново при отправке формы в том же представлении.

...