Компонент JSF не перезагружается для обновления страницы - PullRequest
0 голосов
/ 15 декабря 2011

Я новичок в JSF-фреймворке и Facelets как вид, у меня возникла проблема. У меня есть страница, где я показываю выпадающее меню, используя тег <h:selectOneMenu>. При каждом выборе я использовал событие ajax, используя событие <f:ajax>, все работает нормально. Но моя проблема в том, что, если я выберу опцию 2 в окне выбора и если я снова перезагружу страницу, эта конкретная коробка выбора будет выбрана с опцией 2 по умолчанию. Мне это не нужно. Я должен перезагрузить поля выбора вместе с обновлением страницы. Пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Поле выбора показывает параметр, установленный в компоненте поддержки (и связанный атрибутом value <h:selectOneMenu>).Поведение после обновления страницы зависит от области действия вашего компонента поддержки.Если это область сеанса, обновление страницы не сбрасывает компонент.Вы можете изменить область действия на @ViewScoped, чтобы получить желаемое поведение.Затем бин будет воссоздан после полного запроса.

0 голосов
/ 15 декабря 2011

Просто установите значение null для свойства bean-компонента, которое используется в значении selectonemenu после выбранного действия, или установите значение по умолчанию в методе get свойства.

...