Поддержка инициализации бина - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть переменная в компоненте поддержки, которая должна быть сброшена до нуля всякий раз, когда соответствующая страница открывается с помощью соответствующей ссылки меню.Есть ли способ запустить код инициализации в компоненте поддержки при щелчке по соответствующей ссылке меню?Contsructor запускается только при первом нажатии на ссылку меню.Я предполагаю, что бин сохраняется в контексте jsf и не воссоздается.Есть ли способ обеспечить создание нового объекта этого базового компонента при каждом нажатии ссылки меню?Спасибо!

Ответы [ 2 ]

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

У вас есть следующие опции:

1.Измените bean-компонент на bean-объект в области запросов

2.Используйте атрибут action для вызова метода в компоненте поддержки для запуска кода инициализации при каждом щелчке ссылки, что-то вроде этого:

 <h:commandLink action="#{myBean.init}" value="My Link" />

И myBean.init() содержит код инициализации

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

Не могли бы вы просто поместить компонент в область запроса?

Другой вариант - использовать в меню setpropertyactionlistenerПри нажатии на меню установите значение «ноль».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...