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: 15 años, 2 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: 15 años, 2 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@10efd77, com.main.beans.PrivilegioBean@10efde7, com.main.beans.PrivilegioBean@10efdf0, com.main.beans.PrivilegioBean@10efdf9, com.main.beans.PrivilegioBean@10efe02, com.main.beans.PrivilegioBean@10efe0b, com.main.beans.PrivilegioBean@10efe14, com.main.beans.PrivilegioBean@10efe1d, com.main.beans.PrivilegioBean@10efe26, com.main.beans.PrivilegioBean@10efe2f, com.main.beans.PrivilegioBean@10efe38, com.main.beans.PrivilegioBean@10efe4b, com.main.beans.PrivilegioBean@10efe54, com.main.beans.PrivilegioBean@10efe5d, com.main.beans.PrivilegioBean@10efe66, com.main.beans.PrivilegioBean@10efe6f, com.main.beans.PrivilegioBean@10efe78, com.main.beans.PrivilegioBean@10efe90, com.main.beans.PrivilegioBean@10efe99, com.main.beans.PrivilegioBean@10efea2, com.main.beans.PrivilegioBean@10efeab, com.main.beans.PrivilegioBean@10efeb4, com.main.beans.PrivilegioBean@10efebd, com.main.beans.PrivilegioBean@10efec6, com.main.beans.PrivilegioBean@10efecf, com.main.beans.PrivilegioBean@10efed8, com.main.beans.PrivilegioBean@10efef6, com.main.beans.PrivilegioBean@10efeff, com.main.beans.PrivilegioBean@10eff08, com.main.beans.PrivilegioBean@10eff11, com.main.beans.PrivilegioBean@10eff1a, com.main.beans.PrivilegioBean@10eff23, com.main.beans.PrivilegioBean@10eff2c, com.main.beans.PrivilegioBean@10eff35, com.main.beans.PrivilegioBean@10eff3e, com.main.beans.PrivilegioBean@10eff47, com.main.beans.PrivilegioBean@10eff50, com.main.beans.PrivilegioBean@10eff59, com.main.beans.PrivilegioBean@10eff62, com.main.beans.PrivilegioBean@10eff8a, com.main.beans.PrivilegioBean@10eff93, com.main.beans.PrivilegioBean@10eff9c, com.main.beans.PrivilegioBean@10effa5, com.main.beans.PrivilegioBean@10effae, com.main.beans.PrivilegioBean@10effb7, com.main.beans.PrivilegioBean@10effc0, com.main.beans.PrivilegioBean@10effc9, com.main.beans.PrivilegioBean@10effd2, com.main.beans.PrivilegioBean@10effdb, com.main.beans.PrivilegioBean@10effe4, com.main.beans.PrivilegioBean@10effed, com.main.beans.PrivilegioBean@10efff6, com.main.beans.PrivilegioBean@10effff, com.main.beans.PrivilegioBean@10f0008, com.main.beans.PrivilegioBean@10f0011, com.main.beans.PrivilegioBean@10f001a, com.main.beans.PrivilegioBean@10f0023, com.main.beans.PrivilegioBean@10f002c, com.main.beans.PrivilegioBean@10f0035, com.main.beans.PrivilegioBean@10f006c, com.main.beans.PrivilegioBean@10f0075, com.main.beans.PrivilegioBean@10f007e, com.main.beans.PrivilegioBean@10f0087, com.main.beans.PrivilegioBean@10f0090, com.main.beans.PrivilegioBean@10f0099, com.main.beans.PrivilegioBean@10f00a2, com.main.beans.PrivilegioBean@10f00ab, com.main.beans.PrivilegioBean@10f00b4, com.main.beans.PrivilegioBean@10f00bd, com.main.beans.PrivilegioBean@10f00c6, com.main.beans.PrivilegioBean@10f00cf, com.main.beans.PrivilegioBean@10f00d8, com.main.beans.PrivilegioBean@10f00e1, com.main.beans.PrivilegioBean@10f00ea, com.main.beans.PrivilegioBean@10f00f3, com.main.beans.PrivilegioBean@10f00fc, com.main.beans.PrivilegioBean@10f0105, com.main.beans.PrivilegioBean@10f010e, com.main.beans.PrivilegioBean@10f0117, com.main.beans.PrivilegioBean@10f0120, com.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: 15 años, 2 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 09:23.