Monday, October 26, 2015

Accessing values of a JSF managed bean in another managed bean SETTERS AND GETTERS

 
//Para poder enviar o extraer informacion de un Managed bean a otro, debemos de setear siempre un
nombre por lo menos al @ManagedBean(name="bean1")  que deseamos enviar o recivir informacion, de no hacerlo arrojara un error en 
tiempo de compilacion 
 
@ManagedBean(name="bean1") 
@ApplicationScoped 
public class Bean1{
 
 
   public void metodo(String a, String b){
 
 
        //logica del metodo...
  
   }
 
}
 
 //De esta manera estamos desde un Managedbean de @Sessionscoped alimentando a un ManagedBean @ApplicationScoped
 //POdemos enviar y recivir cualquier tipo de tipo de dato, desde un array de objetos, hasta una variable cuaqluiera
 
@ManagedBean
@SessionScoped  
public class Bean2{

  @ManagedProperty(value = "#{bean1}")//this is EL name of your bean
  private Bean1 injectedBean; 
  //setters & getters of bean1 
 
 
  //se deben siempre definir los getter y setters de esa instansiacion de ese objeto que se va a llamar
 
  public Bean1 getInjectedBean() {
  return injectedBean;
  }
 
 
  public void setInjectedBean(Bean1 injectedBean) {
  this.injectedBean = injectedBean;
  } 
 
 
  public void envia_datos(){
  
 
     injectedBean.metodo("Valor 1","Valor 2"); 
 
  } 
 
 } 
 
 
 
//--***************************************************************************************--//
 
 
 
 
 

No comments:

Post a Comment