I'am trying to pass a profile name for a webpage (xhtml) to the user bean validator. This is my approoach:
<f:event name="verifica" listener="#{RegistroBean.verificaUsuarioLogado}" type="preRenderView">
<f:attribute name="perfil" value="profesor"/>
</f:event>
In the backing bean code, the event attributes are empty, but they shouldn't:
public void verificaUsuarioLogado(ComponentSystemEvent event) {
log.debug("URL " + UtilidadesBean.getRequestURL());
log.debug("Verificando si está logado");
if (event.getComponent().getAttributes().isEmpty()) {
log.debug("No hay nada");
} else {
Iterator itr = event.getComponent().getAttributes().entrySet().iterator();
while (itr.hasNext()) {
Entry entrada = (Entry) itr.next();
System.out.print("Clave " + (String) entrada.getKey() + " Valor " + (String) entrada.getValue());
}
String perfil = (String) event.getComponent().getAttributes().get("perfil");
log.debug("Tengo el perfil de la página " + perfil);
}
String perfil = (String) event.getComponent().getAttributes().get("perfil");
log.debug("Tengo el perfil de la página " + perfil);
Log output:
14-abr-2013 12:29:20 DEBUG beans.RegistroBean.verificaUsuarioLogado:231 - URL /spum/generainforme.xhtml
14-abr-2013 12:29:20 DEBUG beans.RegistroBean.verificaUsuarioLogado:232 - Verificando si está logado
14-abr-2013 12:29:20 DEBUG beans.RegistroBean.verificaUsuarioLogado:235 - No hay nada
14-abr-2013 12:29:20 DEBUG beans.RegistroBean.verificaUsuarioLogado:246 - Tengo el perfil de la página null
Ideas?