a4j:poll to rerender h:outputText? howto?
cmoerz.seam.ny-central.org Feb 27, 2009 1:04 PMHey everyone,
can someone tell me, how I can make an a4j:poll rerender an h:outputText element on a page?
What I've figured out so far... I've got the following block on my xhtml page:
<a4j:region id="TopAjaxRegion">
<h:form>
<a4j:poll id="secPoll" interval="500"
reRenderer="serverDateTimestamp"
eventsQueue="timerQueue" />
</h:form>
</a4j:region>
<a4j:status id="AjaxStatus" startText="Started" for="TopAjaxRegion" />
Begin form
<h:form>
<h:panelGrid columns="1" id="dateValGrid">
<h:outputText id="serverDateTimestamp"
value="#{meetingActive.serverDateTime}" />
</h:panelGrid>
</h:form>
<h:outputText value="#{meetingActive.serverDateTime}">
<s:convertDateTime pattern="dd MMM yyyy, HH:mm" type="both" />
</h:outputText>
End form
My backing bean has a method annotated as @Asynchronous in its @Local interface
@Asynchronous
public Date getServerDateTime() {
return new Date();
}
I did add
<async:timer-service-dispatcher />
to my components.xml.
However, it doesn't work. None of the h:outputText renders a date, not even the regular one outside the form. If I take out the @Asynchronous, the text gets rendered, but not updated. The a4j:status
tells me that the request ist starting and ending (I see it switching back forth), but the output doesn't get updated.
Does anyone have a clue why this might happen? I'm clueless.
thx in advance
chris
ps. no clue if this is pertinent to the problem, but I see the following messages in the log:
13:00:06,884 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_4] TwoPhaseCoordinator.afterCompletion - returned failure for com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple@d117f5 13:00:06,884 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_4] TwoPhaseCoordinator.afterCompletion - returned failure for com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple@f834da 13:00:06,884 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_4] TwoPhaseCoordinator.afterCompletion - returned failure for com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple@19adc06