Hallo allerseits
In einem @FacesConverter möchte in eine andere @ManagedBean als @ManagedProperty einsetzen:
Converter:
Wenn ich aber anstatt @ManagedProperty wie folgt mache, funktioniert es:
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
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