13 enero 2014

#{ TIP: JSF Inicializando un Bean, el hack }

2 comentarios
Para inicializar un BEAN, se puede usar distintos alternativas de las culaes conozco sólo 2.
1. Mediante la anotación @PostConstruct, marcando un método que se ejecutará una sola vez (dependiendo del Scope que tenga el Bean), ya que un "Request Scope" lo inicializará muchas veces por ejemplo, cada vez que se haga un request.
2. Mediante el evento de preRenderView de carga de página

    


Y la tercera forma, que recordé y lo anoto para que no se me olvide. Esta forma es aprovechándonos del tag al cuál le pasaremos derechamente un método a ejecutar del Bean destino.
view.xhtml

     
 
     
            
     
 
      

    
 
    

component.xhtml

    
  
        
        
            
        

                    
            
       .......
       .......
            
        
  


DebtsListBean.java
@Named("debtsListBean")
@Scope("view")
public class DebtsListBean implements Serializable {
    
    public void initLoadDebtBean() {
         logger.info("Init via ui:param call");
         // tareas de inicialización
    }

}

2 comentarios:

Rick dijo...
Este comentario ha sido eliminado por el autor.
Rick dijo...

Yo quiero hacer algo como esto:

<ui:param name="miBean" value="{#usuarioBean}" />

Y luego inicializar usuarioBean. Esto es porque tengo muchos jsf similares que sólo cambian el bean que utilizan.






¿Es esto posible?

Publicar un comentario

 
Buffer de Código | © 2025 Design by DheTemplate.com and Theme 2 Blog

Find more free Blogger templates at DheTemplate.com - Daily Updates Free Blogger Templates