Der Zugriff auf JSF Managed Beans aus einer zweiten Java Klasse heraus erfolgt folgendermaßen:
In JSF 1.1 (in JSF 1.2 deprecated):
1 2 3 4 | FacesContext ctx = FacesContext.getCurrentInstance(); Application app = ctx.getApplication(); VariableResolver vr = app.getVariableResolver(); TestBean cb = (TestBean) vr.resolveVariable(ctx, "testBean"); |
Der neue Weg:
1 2 3 4 | ELResolver el = FacesContext.getCurrentInstance() .getApplication().getELResolver(); TestBean tb = (TestBean) el.getValue(FacesContext.getCurrentInstance() .getELContext(), null, "testBean"); |
UPDATE
Weitere Infos zu dem Thema gibt es in den Release Notes zu JSF 1.2 und hier.
I'm a Software Developer, currently working at