Hello Helmut,

can you check the tobago-example-demo and the tabChangeListener example.

The tabChangeListener is only created if the binding doesn't point to a valid reference to a TabChangeListener instance.

Are you using facelets or jsp?

Regards

Bernd

H. Swaczinna wrote:
Hello Bernd!

is the GenaTabChangeListener instance of TabChangeListener?

Yes, of course.

public class GenaTabChangeListener implements TabChangeListener {

With the binding attribute you can point directly to a managed bean.

Do you mean this binding attributte?

       binding="#{mainController.tabChangeListener}"/>

But setTabChangeListener() in my managed bean (mainController) is not called, when a new TabChangeListener instance is created. Only the first time.

Regards
Helmut

H. Swaczinna wrote:
Hello,

I've set in my tabGroup a TabChangeListener

<tc:tabGroup switchType="reloadPage" binding="#{mainController.tabGroup}"
    state="#{mainController.selectedTab}">
<tc:tabChangeListener
type="de.wlps.ndr.workflow.common.webapp.web.GenaTabChangeListener"
      binding="#{mainController.tabChangeListener}"/>

But every time the processTabChange() method is called, a new instance
of GenaTabChangeListener is created. And this instance is not set
via the binding in my backing bean. Even if I create the TabChangeListener in the getTabChangeListener() method, there's always a new one created. So the backing bean doesn't know the TabChangeListener and vice versa. How do I access the backing bean from a TabChangeListener? For example to store data entred in a tab when the user switches to another tab. Is it possible to declare the TabChangeListener as a managed bean in faces-config.xml?

Regards
Helmut


Reply via email to