If you point to a request bean, then I'd expect that bean to be recreated every request. If you point to a session bean, then it'll hang around until your session ends, so that seems to make sense.
How are you saving state for your component? What's the contents of your saveState/restoreState? Maybe you need to save the currently-selected link as part of the state of your navigation component. On 7/21/05, Galen Dunkleberger <[EMAIL PROTECTED]> wrote: > Thanks for the reply Mike. I asked the question because I'm working on > a custom navigation component for my project. It's basically a simple > navigation bar that contains links to other views and also keeps track > of which link is currently "selected". Maybe I'm doing something wrong > but the only way I'm able to keep track of the selected link value is > by binding it to a session scoped managed bean. Looks something like > this.... > > <my:navigatorPanel id="navigatorPanel_navigation" layout="horizontal" > selectedItemId="#{navigatorBean.selectedItemId}"> > <my:navigatorItem id="navigatorItem_profile" > value="Profile" > action="profile" /> > <my:navigatorItem id="navigatorItem_members" > value="Members" > action="members" /> > > <my:navigatorItem id="navigatorItem_home" value="Home" > action="home" selectedIcon="menu_1.gif" unselectedIcon="menu_2.gif"/> > </my:navigatorPanel> > > > During debugging it seems that the components is created new each > time I go to a new view. Do you think this is correct behavior or do > you think I'm doing something wrong in my component? > Thanks, > Galen > > On 7/21/05, Mike Kienenberger <[EMAIL PROTECTED]> wrote: > > I'm not really confident about my answer to this, but since no one > > else has responded, I'll post what I think and someone more > > knowledgable will gleefully correct it :) > > > > Components provide methods for saving and restoring state. Between > > requests, that state information is stored somewhere, but not in the > > component itself. If you choose server-side state saving, it's > > stored in your session. If you choose client-side state saving, > > it's stored in hidden fields on your response. > > > > So if you're using client-side state saving, you can have a different > > view of the component on every page. If you're using server-side > > state saving, you wouldn't (might be wrong about this -- you'd have to > > investigate the source and see). I think it's also possible to > > implement your own server-side state manager to maintain multiple > > views for a component, but that's speculation. > > >