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