venerdì 28 gennaio 2011

JSF: associazione programmatica di un managed bean

E' possibile registrare un bean in un contesto JSF programmaticamente (e quindi non solo usando faces-config.xml) con semplici righe di codice:

// ottengo la applicazione web JSF
FacesContext facesContext     = FacesContext.getCurrentInstance();
Application webApplication     = facesContext.getApplication();

String beanValueBindingID =  "#{myBean}";

// creo il binding
ValueBinding valueBinding = w
    ebApplication.createValueBinding( beanValueBindingID );
valueBinding.setValue(facesContext, beanToManage );


Nell'esempio di cui sopra l'oggetto beanToManage viene associato all'applicazione Web con nome mybean e quindi puo' essere usato nelle taglib delle pagine JSP.

Nessun commento: