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>