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
    }

}
02 enero 2014

#{ TIP: Correr casi 'infinito' evitando stackoverflowerror }

0 comentarios

public static void foo() {
    try {
        foo();
    } finally {
        foo();
    }
}

public static void bar() {
    bar();
}

http://stackoverflow.com/questions/12438786/try-finally-block-prevents-stackoverflowerror
 
Buffer de Código | © Design by DheTemplate.com and Theme 2 Blog

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