Инициализировать компонент поддержки JSF (ICEfaces) только при загрузке страницы - PullRequest
0 голосов
/ 16 декабря 2011

Я не знаю, как инициализировать компонент поддержки только при загрузке страницы, я использую Spring и ICEfaces.

Для объявления компонента поддержки для ICEfaces я использую аннотацию Spring @Controller и el-resolver в лицах.config.xml, потому что мне нужны объекты службы ввода в компоненте поддержки, а @ManagedBean не работает.

Я использую @PostConstructor, но он вызывается при создании компонентов поддержки при запуске приложения.Я хочу инициализировать свой компонент поддержки при загрузке страницы, а не при создании компонента поддержки.

не работает для меня, потому что он вызывается каждый раз, когда выполняется частичная отправка, и мне нужно инициализировать только один раз

Заранее спасибо и извините за мой английский

1 Ответ

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

Я подозреваю, что @Controller имеет область действия по умолчанию «singleton» и поэтому инициализируется при запуске приложения. Вам следует применить @Scope("session"), если вы хотите, чтобы компонент инициализировался при первом обращении к нему и оставался в сеансе. @PostConstruct также будет вызываться один раз в соответствующее время.

...