This page (revision-41) was last changed on 04-Sep-2014 13:44 by Dieter Käppel

This page was created on 21-Aug-2013 14:14 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
41 04-Sep-2014 13:44 35 KB Dieter Käppel to previous

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 579 changed 2 lines
!!Der Socket-Tag
Dies ist die direkteste Variante, Push in [JSF] zu integrieren. Dazu wird einfach ein sogenannter Socket in die XHTML-Seite integriert:
!!Push-Tag
Der Push-Tag ist die einfachste Art, AJAX-Push zu implementieren. Der Tag <e:push> stellt eine transparente Verbindung zu einem Push-Channel her. Der Inhalt des Tags wird auf alle Clients verteilt, die auf denselben Channel verbunden sind:
At line 583 added 24 lines
<h:form id="form">
<h:commandButton value="Senden" action="#{pushTest.action}">
<f:ajax execute="@form" render=":test"/>
</h:commandButton>
</h:form>
<e:push id="test" direct="true">
<h:panelGrid columns="2">
<h:outputText value="Test"/>
<h:outputText value="#{pushTest.count}"/>
</h:panelGrid>
</e:push>
}}}
__Erklärung:__ Der Push-Tag wird durch eine einfache AJAX-Render-Anweisung auf allen verbundenen Clients neu gerendert.
__Hinweis:__ Wird der Channel-Attribut nicht angegeben, wird die Client-Id der Component als Channel benutzt.
__Warnung:__ Channel-Name und Push-Tag sollte für alle Clients übereinstimmen, damit die Inhalte übereinstimmen. Andernfalls kommt es zu sogenannten Cross-Talking - der Inhalt des Push-Tags ändert sich.
!!Socket-Tag
Mit dem Socket-Tag ist eine fortgeschrittenere Integration von AJAX-Push in die Applikation möglich. Dazu wird einfach ein sogenannter Socket in die XHTML-Seite gesetzt:
{{{