Thanks for reading my note.

I have a Shale/MyFaces/ app which i have been using with Tiles. I have 
pages home.jsp, search.jsp etc. And since the recommended method is to 
have one backing bean per jsp, I have corresponding HomeBean, SearchBean, 
etc. and everything works quite nicely.

But now I have a new requirement: on the "menu" tile on the left nav bar I 
have to place a  very simple version of a "soft phone": a text field to 
enter a phone number, button to click "dial", text field to enter another 
number, button to click "Transfer", "Conference" etc.

Now since this phone will essentially appear in every page of my 
application, how would I code for the buttons in menu.jsp? I mean what 
action should I point it to, since the "backing bean" will be different 
depending on whether I am on say "home.faces or "search.faces" etc..?

What I did initially was to make a new backing bean called PhoneBean 
extending AbstractViewController) and simply coded the actions as pointing 
to phone.dial, phone.transfer etc and much to my surprise it worked! But 
here's the catch: now I need to add some code to the phone.prerender() 
method and alas! this method is never being called - and I guess this must 
be because the PhoneBean is not *really* the backing bean to home.faces, 
search.faces, etc.. I can think of cludgy ways to get round this, but I am 
hoping somebody will show me the error of my ways..? Perhaps there is a 
way to include one jsf within another each with its own backing bean so 
that both will get their prerender methods executed..?

Thanks again,
Geeta

Reply via email to