If the data is never going to change put it in application scope.
If the data is going to change, then you don't want to be doing it this way. But if you want to be stubborn, write a phase-listener that happens right before restore_view. On 9/22/06, Patrick Dreyer <[EMAIL PROTECTED]> wrote:
I read some more pages, as well the one in the MyFaces wiki(http://wiki.apache.org/myfaces/FAQ#MissingInAction) and finally understood why there is no way around t:saveState. So, stays the problem why dataList doesn't get updated. My action is called fine, which in turn updates the data to be fetched by the dataList. How can I force the dataList to "refetch" the data instead keep the old one saved in the state? I tried [1] but it didn't work. Google as well didn't show me up something. [1] http://wiki.apache.org/myfaces/ClearInputComponents Mike Kienenberger schrieb: > Backing data lists for UIComponents must persist to the next request. > You can persist just the list instead of the entire bean. That's > generally how I do it. > > There's also a preserveTableModel attribute for t:dataTable that does > something similar, but I don't use it -- I'd rather have the control > that t:saveState gives me. > > On 9/21/06, Patrick Dreyer <[EMAIL PROTECTED]> wrote: >> I stumbled over an interesting hint from Jeff Bischoff in the maillist: >> >>> Re: Refresh JSF Page >>> >>> That's a pretty broad topic! If you could be more specific, you might >>> get more hints... >>> >>> See [1] for a neat trick to force updated model values in input components. >>> >>> [1] http://wiki.apache.org/myfaces/ClearInputComponents >> I fear, that I'm forced to save the state (t:saveState) of CategoryBean just to force an update of it programmatically in the action method CategoryBean:select(). But it can't be that way. I'm sure I passed something and there is a neat, straight forward solution. >> >> Beside the clear descriptions of Mike why my problem persists, does anyone have an idea how to solve that puzzle? >> >> Patrick >> >> Mike Kienenberger schrieb: >>> Is #{subscriptionCategoryBean.subscriptions} request-scoped? If so, >>> try using t:saveState to persist it across a page, or change it to >>> session-scoped, or use some other persisting mechanism. >>> >>> >>> On 9/15/06, Patrick Dreyer <[EMAIL PROTECTED]> wrote: >>>> Hi, >>>> >>>> I don't like the prosa form and so: >>>> * Tomcat 5.5.17 >>>> * MyFaces 1.1.3 >>>> * Tomahawk 1.1.3 >>>> * Page with two dataList; subscriptionCategories and subscriptions >>>> * Links of subscriptionCategories work fine >>>> * Links of subscriptions don't work at all; action doesn't get called >>>> * Using dataTable for subscriptions doesn't work either >>>> * Put each list in a separate form doesn't work either >>>> * "Test" link (between the two lists) works as expected; action gets called, navigation to other page >>>> * Static values in "Test" link and subscriptions only for testing purposes >>>> >>>> Any ideas? Thanks >>>> >>>> Patrick >>>> >>>> Page snippet: >>>> <body> >>>> <h:messages /> >>>> <form jsfc="h:form"> >>>> <ul id="subscriptionCategories" >>>> jsfc="t:dataList" >>>> layout="unorderedList" >>>> value="#{portalBean.subscriptionCategories}" >>>> var="subscriptionCategory"> >>>> <li jsfc="h:commandLink" action="#{subscriptionCategoryBean.select}"> >>>> <f:param name="id" value="#{subscriptionCategory.id}" /> >>>> #{subscriptionCategory.name} >>>> </li> >>>> </ul> >>>> <p> >>>> <a jsfc="h:commandLink" action="#{subscriptionBean.select}"> >>>> <f:param name="id" value="1" /> >>>> Test >>>> </a> >>>> </p> >>>> <ul id="subscriptions" >>>> jsfc="t:dataList" >>>> layout="unorderedList" >>>> value="#{subscriptionCategoryBean.subscriptions}" >>>> var="subscription"> >>>> <li jsfc="h:commandLink" action="#{subscriptionBean.select}"> >>>> <f:param name="id" value="1" /> >>>> #{subscription.title} >>>> </li> >>>> </ul> >>>> </form> >>>> </body> >>>> >>>> >> >

