New file |
0,0 → 1,43 |
<%@tag description="Body Tag Page template" pageEncoding="UTF-8"%> |
<%@taglib prefix="t" tagdir="/WEB-INF/tags/examples" %> |
|
<!--Includes normais --> |
<%@attribute name="user" type="pt.estgp.estgweb.domain.User" %> |
|
<!-- Tags do Struts (utilização classica) --> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
|
<html> |
<body> |
<div id="header"> |
Teste a um User com Roles (<bean:message key="profile.roles"/>) |
</div> |
<div id="body"> |
<p>Nome ${user.name}</p> |
<!--O use Bean é necessário apenas para o autocomplete das tags de struts no Editor--> |
<jsp:useBean id="user" type="pt.estgp.estgweb.domain.User"/> |
<p>Papéis</p> |
<ul> |
<logic:iterate id="role" name="user" property="rolesList"> |
<li>${role}</li> |
</logic:iterate> |
</ul> |
|
<p>Papéis usando as keys do MessageResourses ou do Roles Module. O Baco tem um Módulo de Roles que é administravel nos serviços (Gestão de Papeis Institucionais) |
, esse Módulo define um interceptor para as mensagens de Multilingua do Struts, sempre que uma |
key começa por user.role.X o modulo carrega a tradução da base de dados de roles, desta forma |
podemos adicionar traduções manualmente e roles manualmente na interface em vez de termos de adiconar ao ficheiro de configuração. |
Se este JSP não funcionar deve entrar nos serviços e carregar pela primeira vez o Módulo de Papeis fazendo "Carregar Novos Papeis": |
<html:link action="/user/configurationUserRoles">Aqui</html:link></p> |
<ul> |
<logic:iterate id="role" name="user" property="rolesList"> |
<li><bean:message key="user.role.${role}"/></li> |
</logic:iterate> |
</ul> |
</div> |
</body> |
</html> |