Mit dem Ajax-Anforderungstyp refresh wird das Servlet aufgefordert, die Werte der Steuerelemente in einem bestimmten Bereich der Seite zu aktualisieren. Mit der Aktualisierungsanforderung werden jedoch nicht die Variablen im JSF-Handler so aktualisiert, dass sie mit den Steuerelementen auf der Seite übereinstimmen. Dies macht diesen Anforderungstyp modular und effizient.
Bei diesem Anforderungstyp können Sie einen Bereich auf der Seite angeben, der aktualisiert werden soll, ein Ereignis, durch das die Anforderung ausgelöst werden soll und optional Parameter, die mit der Anforderung zusammen übermittelt werden sollen. Danach konfigurieren Sie 'onPreRenderFunction' für den JSF-Handler, um den angegebenen Teil der Seite zu aktualisieren.
Mit Ajax-Anforderungen können in EGL nur die Abschnitte einer Seite innerhalb eines JSF-Fensterbereichsteuerelements aktualisiert werden. JSF-Fensterbereichsteuerelemente dienen hauptsächlich als Container und Organizer für andere JSF-Steuerelemente. Das Steuerelement 'Fensterbereich - Gruppenfeld' im Fach 'Erweiterte Faces-Komponenten' in der Palettenansicht ist ein sinnvolles Steuerelement, da es sich dabei nur um einen Container handelt und nicht auf der Seite sichtbar ist.
<h:panelGrid id="updatablePanel" styleclass="panelGrid">
<h:outputText id="textToUpdate" value="#{myPage.message}"
binding="#{myPage.message_Ref}" styleClass="outputText" />
</h:panelGrid>
Fügen Sie dazu ein JSF-Verhalten zu einem Eingabesteuerelement auf der Seite hinzu und wählen Sie dann ein Ereignis zum Auslösen der Anforderung aus. Die Steuerelemente mit dem Verhalten muss sich nicht in den Fensterbereichsteuerelementen befinden, aber Anforderungen können nur durch Eingabesteuerelemente ausgelöst werden.
Sie können zum Beispiel festlegen, dass die Ajax-Anforderung auftritt, wenn der Benutzer den Fokus auf ein bestimmtes Steuerelement verschiebt. Verwenden Sie in diesem Fall das Ereignis onFocus. Um die Anforderung durchzuführen, wenn der Benutzer den Fokus von einem bestimmten Steuerelement wegbewegt, verwenden Sie das Ereignis onBlur. Weitere häufig verwendete Ereignisse sind onClick, onMouseOver und onSelect.
<h:inputText id="nameText" value="#{myPage.name}"
binding="#{myPage.name_Ref}" styleClass="inputText" >
<hx:behavior event="onblur" id="behavior1"
behaviorAction="get" targetAction="updatablePanel">
</hx:behavior>
</h:inputText>
Das Verhalten könnte wie im folgenden Beispiel aussehen: 
Die Parameter in der Tabelle 'Vom Browser gesendete Parameterwerte' beziehen sich auf den Wert der Eingabesteuerelemente auf der Seite. Wenn Sie zum Beispiel den aktuellen Wert eines Eingabesteuerelements auf der Seite als Parameter übergeben möchten, fügen Sie die ID dieses Eingabesteuerelements hier hinzu.
Die Parameter in der Tabelle 'Auf dem Server berechnete Parameterwerte' beziehen sich entweder auf die hier eingegebenen Literalwerte oder auf den Wert der Variablen im JSF-Handler.
<hx:ajaxRefreshRequest id="ajaxRefreshRequest1"
target="updatablePanel" params="nameText">
</hx:ajaxRefreshRequest>
Im Editor könnte die Ajax-Anforderung wie im folgenden Beispiel aussehen: 
Da 'onPreRenderFunction' beim ersten Laden der Seite sowie bei jeder Ajax-Anforderung ausgeführt wird, möchten Sie möglicherweise feststellen, wodurch das Ausführen dieser Funktion ausgelöst wurde. Dies ist möglich, indem Sie den Wert des Parameters $$ajaxmode ermitteln. Wenn die Funktion infolge eines normalen Seitenladevorgangs ausgeführt wird, besitzt dieser Parameter den Wert null. Wenn die Funktion infolge einer Ajax-Anforderung ausgeführt wird, enthält der Parameter einen Wert.
function onPreRender()
if (J2EELib.getQueryParameter("$$ajaxmode") == NULL)
//The page is loading for the first time.
//Perform page loading operations here.
else
//The page is loading as the result of an AJAX request.
//Perform AJAX updating operations here.
end
end
outputText = "Hello "::J2EELib.GetQueryParameter("nameText")::"!";
Ein Beispiel einer Ajax-Aktualisierungsanforderung finden Sie im Kapitel Abschnitte einer Webseite mit Ajax-Anforderungen aktualisieren.