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

Struts2: Meter una variable de java en <s:if>

Estas en el tema de Struts2: Meter una variable de java en <s:if> en el foro de Java en Foros del Web. Buenas. No consigo que se me guarde el valor de la variable de sesion en otra variable para meterla en el "test" del <s:if>. Tengo ...
  #1 (permalink)  
Antiguo 09/06/2009, 01:05
 
Fecha de Ingreso: febrero-2009
Mensajes: 102
Antigüedad: 15 años, 3 meses
Puntos: 1
Struts2: Meter una variable de java en <s:if>

Buenas. No consigo que se me guarde el valor de la variable de sesion en otra variable para meterla en el "test" del <s:if>. Tengo el siguiente código:

Código HTML:

<html>
<head>
    <link href="<s:url value="/resources/main.css"/>" rel="stylesheet" type="text/css"/>
    <title><s:text name="label.usuarios"/></title>
</head>
<body>
<div class="titleDiv"><s:text name="application.title"/></div>	
<h1><s:text name="label.usuarios"/></h1>		   
<s:url id="cerrar" action="logoutUsuario"/>
<div align="left">
	Bienvenido <%= session.getAttribute("logged-in") %><br>
</div>
<div align="right">
	<s:a href="%{cerrar}">Cerrar Sesión</s:a>
</div>
	
	
<table align=center class="borderAll">
    <tr>
        <th><s:text name="label.id"/></th>
        <th><s:text name="label.nombre"/></th>
        <th><s:text name="label.password"/></th>
        <th>&nbsp;</th>
    </tr>
 
     
   <s:set id="variable" name="variable" value="%{#session.getAttribute('logged-in')}"/>
   
    <s:iterator value="usuarios" status="status">
        <tr class="<s:if test="#status.even">even</s:if><s:else>odd</s:else>">
            <td class="nowrap"><s:property value="Id"/></td>
            <td class="nowrap"><s:property value="nombre"/></td>
            <td class="nowrap"><s:property value="password"/></td>
         
            	<s:if test="%{#variable=='Administrador'}">
            
           
		            <td class="nowrap">
		            	<s:url id="modificar" action="preModificaUsuario">
		            		<s:param name="Usuario.Id" value="Id"></s:param>
		            	</s:url>
		            	<s:a href="%{modificar}">Modificar</s:a>
		           		 &nbsp;&nbsp;&nbsp;
		            	<s:url id="borrar" action="borraUsuario">
		            		<s:param name="Usuario.Id" value="Id"></s:param>
		            	</s:url>
		            	<s:a href="%{borrar}">Eliminar</s:a>
		            </td>
             </s:if> 
              
        </tr>  		
	 </s:iterator>
    </table>
   
    <center>
    	 <s:url id="insert" action="preInsertaUsuario"/>
	     <s:a href="%{insert}">Insertar nuevo</s:a>	
    </center>
</body>
</html>

La cosa está en el session.getAttribute("logged-in"). En el primer div, donde pone "bienvenido" me sale bien, pero al querer meter el contenido de esa variable en el <s:if> de más abajo para comparar y ver si el usuario es Administrador, no logro hacerlo. He intentado meter el valor en una variable, como se aprecia ahí, y luego usar esa variable para comparar, pero no consigo que se me meta el valor dentro de la variable. Supongo que sera algun asunto de llaves, # o comillas nose. ¿Alguien sabe como tengo q hacerlo?
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 18:45.