Я замечаю, что когда я использую h:commandButton
для вызова метода actionlistener
из управляемого бина, управляемые bean-компоненты, которые используются на текущей странице представления, восстанавливаются сами по себе. Теперь, поскольку мои данные из этих bean-компонентов уже были извлечены и добавлены в представление, нет необходимости повторно создавать экземпляры этих bean-компонентов, но JSF делает это.
Я использовал следующий код для вызова метода,
<h:commandButton value="Increment" actionListener="#{channelController.increment()}"/>
Я обнаружил, что другой управляемый bean-компонент UserChannelsList
создается самостоятельно. Я не отправляю никаких данных в этот bean-компонент или использую какой-либо его метод, ни представлению не нужно извлекать какие-либо свойства из этого bean-компонента. Почему JSF создает все эти компоненты, используемые в представлении, самостоятельно?
EDIT
Это не связано с атрибутом actionListener
, даже если я удаляю этот атрибут и просто нажимаю commandButton
, тогда экземпляры управляемого компонента тоже создаются самостоятельно!