JSF ManagedProperty wird nicht erstellt

rmacher

Mitglied
Hallo allerseits

In einem @FacesConverter möchte in eine andere @ManagedBean als @ManagedProperty einsetzen:

Java:
@ManagedBean(name = "ortMB")
@ApplicationScoped
public class OrtManagedBean implements Serializable {

// ... 
}

Converter:
Java:
@FacesConverter(value = "ortConverter")
public class OrtConverter implements Converter {

	@ManagedProperty(value = "ortMB")
	private OrtManagedBean ortMB;

	@Override
	public Object getAsObject(FacesContext ctx, UIComponent component,
			String value) {

		// ...

		return ortMB.getByName(name); // hier ist ortMB [B]null[/B]!!!

	}

	@Override
	public String getAsString(FacesContext ctx, UIComponent component,
			Object value) {

		// ...
	}

}

Wenn ich aber anstatt @ManagedProperty wie folgt mache, funktioniert es:

Java:
FacesContext context = FacesContext.getCurrentInstance();
OrtManagedBean ortMB = (OrtManagedBean) context.getApplication().evaluateExpressionGet(context, "#{ortMB}", OrtManagedBean.class);

Habe zuerst mit Tomcat 7.x gearbeitet. Anschliessend habe ich TomEE installiert (apache-tomee-webprofile-1.6.0), das Problem ist aber geblieben.

Sieht jemand, woran es liegt, dass die ManagedProperty nicht erstellt wird?

Danke für jeden Tipp
 
versuch mal

Code:
FacesContext.getCurrentInstance().
                              getExternalContext().getApplicationMap().get("ortMB");

__
ups sry hatte die Frage zuerst nur überflogen...
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben