Posso aggiornare un componente JSF da un metodo di backing bean JSF?

C’è un modo per avere un bean di backing JSF che causa un aggiornamento di un componente nella pagina? Non sto cercando di utilizzare un componente Ajax con attributo di aggiornamento per aggiornare un componente nella pagina. Devo triggersre un aggiornamento da un metodo di backing bean JSF. Nota che l’aggiornamento sulla pagina può accadere dopo il completamento di questo metodo o prima del suo completamento. Sto usando PrimeFaces, se c’è una soluzione che si può avere usando PrimeFaces.

Ho anche provato ad aggiornare un componente da un bean / class di supporto jsf

È necessario eseguire quanto segue dopo aver manipolato il componente dell’interfaccia utente:

 FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add(componentToBeRerendered.getClientId()) 

È importante utilizzare il clientId invece del componenteId (lato server) !!

Il RequestContext è deprecato da Primefaces 6.2 . Da questa versione utilizzare il seguente:

 if (componentID != null && PrimeFaces.current().isAjaxRequest()) { PrimeFaces.current().ajax().update(componentID); } 

E per eseguire javascript dalla backbean utilizzare in questo modo:

 PrimeFaces.current().executeScript(jsCommand); 

Riferimento: