cancel
Showing results for 
Search instead for 
Did you mean: 

Recuperar request attribute en ftl

bprados
Champ in-the-making
Champ in-the-making
Buenas,

he llevado a cabo un override del login de alfresco. La cosa es, que no consigo mostrar un mensaje de error cuando el login es incorrecto.

Tengo lo siguiente:

CustomLogin.java
request.getSession().setAttribute("error", "Usuario sin acceso");

en login.ftl

<#if Request.error?exists>
<label>Usuario sin acceso</label>
</#if>


¿qué me falla?               
7 REPLIES 7

angelborroy
Community Manager Community Manager
Community Manager
¿CustomLogin es un Filter java?
Hyland Developer Evangelist

bprados
Champ in-the-making
Champ in-the-making
Corresponde a una extensión del login de share

angelborroy
Community Manager Community Manager
Community Manager
¿Podrías indicar de qué clase estás extendiendo exactamente?

Gracias
Hyland Developer Evangelist

bprados
Champ in-the-making
Champ in-the-making
Lo que he hecho es una customización de LoginController (doLogin), estendiéndola.

angelborroy
Community Manager Community Manager
Community Manager
Creo que el Controller está bien, pero al dejar el valor en la sesión el objeto Request en el FTL no lo está recogiendo.

Prueba a usar el objeto Session.
Hyland Developer Evangelist

bprados
Champ in-the-making
Champ in-the-making
Y ¿cómo lo recojo? He puesto lo siguiente:

request.getSession().setAttribute("exception", "The User Name or Password is wrong");

#if Session.exception?exists>
  ${Session.exception}
</#if>

Y nada, no muestra absolutamente nada.

angelborroy
Community Manager Community Manager
Community Manager
Esto debería funcionar:


<#if Session.exception?exists>
    ${Session.exception}
</#if>


Quizá el error se encuentre en otra parte.
Hyland Developer Evangelist