ADF-Binding in Managed Beans
Innerhalb einer Managed- oder Backing-Bean kann auf den aktuell gültigen ADF-Binding-Container per Dependency-Injection oder per EL-Aufruf zugegriffen werden:
Eintrag in der faces-config.xml (plus entsprechender Setter-Methode in der Bean):
...
<managed-property>
<property-name>bindings</property-name>
<property-class>oracle.binding.BindingContainer</property-class>
<value>#{bindings}</value>
</managed-property>
...
Hilfsfunktion, um den BindingContainer zu selektieren:
private BindingContainer getBindings() {
FacesContext ctx = FacesContext.getCurrentInstance();
Application app = ctx.getApplication();
ExpressionFactory expressionFactory = app.getExpressionFactory();
ELContext elContext = ctx.getELContext();
ValueExpression valueExp = expressionFactory.createValueExpression(elContext, "#{bindings}", Object.class);
return (BindingContainer) valueExp.getValue(elContext);
}

Einen Kommentar schreiben
Sie müssen angemeldet sein, um kommentieren zu können.