//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