Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Obtener el valor de un atributo de un Bean de Session desde Otro Bean de tipo Request (http://www.forosdelweb.com/f45/obtener-valor-atributo-bean-session-desde-otro-bean-tipo-request-560102/)

Erik Palma 24/02/2008 18:54

Obtener el valor de un atributo de un Bean de Session desde Otro Bean de tipo Request
 
Necesito obtener un valor guardado en un bean de Tipo session desde un bean de tipo request para hacer unas validaciones ... cualquier idea sera genial... gracias

djagu_26 25/02/2008 09:29

Re: Obtener el valor de un atributo de un Bean de Session desde Otro Bean de tipo Req
 
estas usando JSF o JSP?
saludos

Erik Palma 27/02/2008 11:51

Re: Obtener el valor de un atributo de un Bean de Session desde Otro Bean de tipo Req
 
si jsf... en xhtml

djagu_26 27/02/2008 12:03

Re: Obtener el valor de un atributo de un Bean de Session desde Otro Bean de tipo Req
 
en el managed bean decalras asi

<managed-bean>
<description></description>
<managed-bean-name>nombreBean</managed-bean-name>
<managed-bean-class>paquete de la clase</managed-ean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>parametro</property-name>
<value>#{param.idParametro}</value>
</managed-property>
</managed-bean>

en la pagina pones por ejemplo un link que al presionarlo envia la pag y el parametro

<h:commandLink immediate="true"}" action="#{nombreBean.metodoClase}"
<h:outputText value="Enviar Parametro"/>
<f:param name="idParamtro" value="#{otroBean.parametro}" />
</h:commandLink>

saludos cualquier duda no dudes en postearla

Erik Palma 27/02/2008 12:46

Re: Obtener el valor de un atributo de un Bean de Session desde Otro Bean de tipo Req
 
Gracias... amigo

Ya pude hacer lo q queria...
Una Pregunta mas... sabes los bean estan instanciados tanto el de sesion como el de peticion (request), asi que en el bean de tipo peticion quiero acceder al objeto bean de sesion, que se encuentra ya instanciado.
asi:

BeanRequets(){
private int atributo1;
//getter and setter correspondiente
BeanRequest()
{
atributo1=beanSession.atributoCompartido;
//ojo... esto no hay como pues no lo instanciado en esta clase
// pero el contenedor del faces si lo tiene instanciado
// Hay alguna forma de acceder al objeto bean que ya esta instanciado
// para no estar obteniendo parametros del FacesContext
}
}

BeanSession(){
private int atributoCompartido;
// getter and setter correspondientes
BeanSession(){
atributoCompartido=77;

}
}

Esta es mi inquietud y con esto me ahorraria enviar tanto parametro
Gracias...

djagu_26 28/02/2008 09:53

Re: Obtener el valor de un atributo de un Bean de Session desde Otro Bean de tipo Req
 
Mira yo he buscado otra manera pero la unica que encontrado es la que te pase y esta que es la del facesContext ninguna mas

FacesContext context = javax.faces.context.FacesContext.getCurrentInstanc e();
HttpSession session = (HttpSession) context.getExternalContext().getSessio(false);
nombreBean nB =(nombreBean) session.getAttribute("cambioEditBean");

saludos

calderonit 18/11/2008 12:25

Respuesta: Re: Obtener el valor de un atributo de un Bean de Session desde Otro Bean
 
Cita:

Iniciado por djagu_26 (Mensaje 2303573)
Mira yo he buscado otra manera pero la unica que encontrado es la que te pase y esta que es la del facesContext ninguna mas

FacesContext context = javax.faces.context.FacesContext.getCurrentInstanc e();
HttpSession session = (HttpSession) context.getExternalContext().getSessio(false);
nombreBean nB =(nombreBean) session.getAttribute("cambioEditBean");

saludos


Excelente, excelente solucion amigo, gracias.


La zona horaria es GMT -6. Ahora son las 06:43.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.