Senden einer Umleitung aus einer Ajax-Listener-Methode

Diese Frage steht in engem Zusammenhang mitdiese eine (die beantwortet wurde).

Während meines Projekts navigiere ich mithilfe von JSF-Befehlsschaltflächen zwischen Bildschirmen, wobei das Aktionsattribut auf eine Funktion verweist, die eine Zeichenfolge zurückgibt. Die Zeichenfolge ist der Name des neuen Bildschirms, z.

<h:commandButton value="Select" action="#{searchResultsBundledBean.selectFlight}">
</h:commandButton>

selectFlight würde eine Zeichenkette zurückgeben, z.B.selected-flight-review das würde den Benutzer zu leitenselected-flight-review.xhtml

Für mobile Zwecke musste ich eine machenpanelGrid klickbar unter Verwendung eines Ajax-Aufrufs, z.

<h:panelGrid>
    <f:ajax event="click" listener="#{searchResultsBundledBean.clickFlight(lowFareBundledSearchItem)}"/>
 </h:panelGrid

Dies funktioniert, ich habe es getestet und das richtige Ergebnis wird zurückgegeben (Getestet mit Protokollierung, unmittelbar bevor es zurückgegeben wird)

Es findet jedoch keine Umleitung statt. Der Ajax-Aufruf macht es noch nicht. Wie leite ich es auf einen anderen Bildschirm um? Ich muss keine Variablen senden, sondern muss nur den neuen Bildschirm anzeigen. Sollte ich etwas anderes als Ajax verwenden (ich würde es vorziehen, nicht zu verwenden), oder gibt es eine Möglichkeit, diese Arbeit so zu machen, wie sie jetzt ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage