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);
}

~ von bmaier am 29. Dezember 2007.

Einen Kommentar schreiben

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