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>





Reply via email to