Java - Struts2. Valor java en etiqueta <s:if>

 
Vista:

Struts2. Valor java en etiqueta <s:if>

Publicado por Didi-chan (11 intervenciones) el 09/06/2009 09:08:09
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:


<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<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> </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>
   
<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?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder