JSF MangedBean ruft andere ManagedBean auf

EdelStoff

Mitglied
Hallo,

ich spiele gerade ein bisschen mit JSF und PrimeFaces rum und komme nicht mehr weiter.

Habe eine list.xhtml Datei, die eine PrimeFaces Datatable enthält. Auf Klick auf eine Zeile der Table soll auf die Seite details.xhtml weitergeleitet werden.
Java:
 <p:dataTable value="#{listMBean.customers}" var="item"
                         paginator="true" rows="10"
                         selection="#{listMBean.selectedCustomer}"
                         selectionMode="single"
                         rowSelectListener="#{navigator.setPage('details.xhtml')}"
                         update=":content">
....
</p:dataTable
Soweit so gut funktioniert das auch.
Jetzt will ich aber, dass wenn eine Zeile angeklickt wird, das die Seite details.xhtml angezeigt wird und zusätzlich bei einer weiteren MangedBean des aktuelle Item (selectedCustomer) gesetzt wird.

Vielen Dank im Voraus

EdelStoff
 

sence

Bekanntes Mitglied
Java:
FacesContext ctx = FacesContext.getCurrentInstance();
ELContext el = ctx.getELContext();
DeineAndereBean DAB = (DeineAndereBean) el.getELResolver().getValue(el, null, "deineAndereBean"); // bei getValue, 1. Buchstabe klein (nicht MeineBean, sondern meineBean)
DAB.setSelectedCustomer(dein Object, aus der aktuellen Bean, welches du injezieren willst);
 

Ähnliche Java Themen

Neue Themen


Oben