Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Session struts 2

Estas en el tema de Session struts 2 en el foro de Java en Foros del Web. Hola a todos tengo la siguiente duda y quiero saber como poder resolverlo: He puesto en session una lista que es el resultado de un ...
  #1 (permalink)  
Antiguo 14/06/2013, 16:59
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Session struts 2

Hola a todos tengo la siguiente duda y quiero saber como poder resolverlo:

He puesto en session una lista que es el resultado de un query donde guardo el idPrivilegio y el privilegio que tiene un usuario, esa lista se llena al momento de acceder al sistema de acuerdo a su perfil ejecuto el query y lleno una lista con las dos variables antes mencionada.

Código PHP:
Query query session.createQuery("select op.idOperacion,op.operacion from Usuarios usu, Perfiles per, Operaciones op, "
            
"Privilegios priv where per.idPerfil=usu.idPerfil and usu.idUsuario='"+lb.getIdUsuario()+"' and "
            
"priv.idPerfil=per.idPerfil and priv.idOperacion=op.idOperacion"); 
Esto lo pongo en session

Código PHP:

session
.put("privilegios"listaDos); 

Lo que quiero ahora es acceder a esa lista desde el jsp y verificar si tengo cierto idPrivilegio mostrar un menu es ahi donde estoy confundido he probado esto:


Código PHP:

<s:set name="variable" value="#session.privilegios"/>

 <
s:if test="variable == 1">Hola Mundo</s:if> 
Y no me aparece el Hola Mundo

Lo que quiero es acceder a los valores de la lista que tengo en session eso es lo que no puedo!!!

AYUDAAAAAA

Quedo al pendiente de sus comentarios!!!!! De antemano gracias

Última edición por herwex; 15/06/2013 a las 10:10
  #2 (permalink)  
Antiguo 15/06/2013, 11:30
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Session struts 2

Hola a todos he logrado hacer lo siguiente cuando pongo el codigo:

Código PHP:

<s:set name="variable" value="#session.privilegios"></s:set>  ---> accedo a la session
     
     
<s:property value="%{#variable}" />  --> imprimo lo que tenga variable 

Me sale esto en el JSP:

Código PHP:

[com.main.beans.PrivilegioBean@10efd77com.main.beans.PrivilegioBean@10efde7com.main.beans.PrivilegioBean@10efdf0com.main.beans.PrivilegioBean@10efdf9com.main.beans.PrivilegioBean@10efe02com.main.beans.PrivilegioBean@10efe0bcom.main.beans.PrivilegioBean@10efe14com.main.beans.PrivilegioBean@10efe1dcom.main.beans.PrivilegioBean@10efe26com.main.beans.PrivilegioBean@10efe2fcom.main.beans.PrivilegioBean@10efe38com.main.beans.PrivilegioBean@10efe4bcom.main.beans.PrivilegioBean@10efe54com.main.beans.PrivilegioBean@10efe5dcom.main.beans.PrivilegioBean@10efe66com.main.beans.PrivilegioBean@10efe6fcom.main.beans.PrivilegioBean@10efe78com.main.beans.PrivilegioBean@10efe90com.main.beans.PrivilegioBean@10efe99com.main.beans.PrivilegioBean@10efea2com.main.beans.PrivilegioBean@10efeabcom.main.beans.PrivilegioBean@10efeb4com.main.beans.PrivilegioBean@10efebdcom.main.beans.PrivilegioBean@10efec6com.main.beans.PrivilegioBean@10efecfcom.main.beans.PrivilegioBean@10efed8com.main.beans.PrivilegioBean@10efef6com.main.beans.PrivilegioBean@10efeffcom.main.beans.PrivilegioBean@10eff08com.main.beans.PrivilegioBean@10eff11com.main.beans.PrivilegioBean@10eff1acom.main.beans.PrivilegioBean@10eff23com.main.beans.PrivilegioBean@10eff2ccom.main.beans.PrivilegioBean@10eff35com.main.beans.PrivilegioBean@10eff3ecom.main.beans.PrivilegioBean@10eff47com.main.beans.PrivilegioBean@10eff50com.main.beans.PrivilegioBean@10eff59com.main.beans.PrivilegioBean@10eff62com.main.beans.PrivilegioBean@10eff8acom.main.beans.PrivilegioBean@10eff93com.main.beans.PrivilegioBean@10eff9ccom.main.beans.PrivilegioBean@10effa5com.main.beans.PrivilegioBean@10effaecom.main.beans.PrivilegioBean@10effb7com.main.beans.PrivilegioBean@10effc0com.main.beans.PrivilegioBean@10effc9com.main.beans.PrivilegioBean@10effd2com.main.beans.PrivilegioBean@10effdbcom.main.beans.PrivilegioBean@10effe4com.main.beans.PrivilegioBean@10effedcom.main.beans.PrivilegioBean@10efff6com.main.beans.PrivilegioBean@10effffcom.main.beans.PrivilegioBean@10f0008com.main.beans.PrivilegioBean@10f0011com.main.beans.PrivilegioBean@10f001acom.main.beans.PrivilegioBean@10f0023com.main.beans.PrivilegioBean@10f002ccom.main.beans.PrivilegioBean@10f0035com.main.beans.PrivilegioBean@10f006ccom.main.beans.PrivilegioBean@10f0075com.main.beans.PrivilegioBean@10f007ecom.main.beans.PrivilegioBean@10f0087com.main.beans.PrivilegioBean@10f0090com.main.beans.PrivilegioBean@10f0099com.main.beans.PrivilegioBean@10f00a2com.main.beans.PrivilegioBean@10f00abcom.main.beans.PrivilegioBean@10f00b4com.main.beans.PrivilegioBean@10f00bdcom.main.beans.PrivilegioBean@10f00c6com.main.beans.PrivilegioBean@10f00cfcom.main.beans.PrivilegioBean@10f00d8com.main.beans.PrivilegioBean@10f00e1com.main.beans.PrivilegioBean@10f00eacom.main.beans.PrivilegioBean@10f00f3com.main.beans.PrivilegioBean@10f00fccom.main.beans.PrivilegioBean@10f0105com.main.beans.PrivilegioBean@10f010ecom.main.beans.PrivilegioBean@10f0117com.main.beans.PrivilegioBean@10f0120com.main.beans.PrivilegioBean@10f0129
Como podran ver es el nombre del bean y la referencia de memoria!!!! estoy cerca, pero como le puedo hacer un cast en esta parte y me devuelva el valor que necesito.

AYUDAAAAAA!!!! de antemano muchas gracias!!!
  #3 (permalink)  
Antiguo 15/06/2013, 13:56
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Session struts 2

Ya logre resolverlo lo pongo, por si a alguien le ayuda!!!:

Código PHP:
<s:set name="lista" value="#session.privilegios"></s:set>  --> obtiene toda la lista 
Código PHP:
<s:iterator value="lista">   ----> recorres la lista 
       
      
<s:set name="verPrivilegios" value="idPrivilegio" />  ---> obtienes el valor de idPrivilegios
        
        
        
<s:if test="%{#verPrivilegios== '1'}" >Link</s:if> ---> si el id 1 muestras link
        
<br>
         
        <
s:if test="%{#verPrivilegios== '527'}" >Link 2</s:if> si el id 527 muestras link

 
</s:iterator
Espero le sirva a alguien.

Etiquetas: jsp, session, struts
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:26.