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?