Recuperar request attribute en ftl

cancel
Showing results for 
Search instead for 
Did you mean: 
bprados
Member II

Recuperar request attribute en ftl

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
angelborroy
Alfresco Employee

Re: Recuperar request attribute en ftl

¿CustomLogin es un Filter java?
Hyland Developer Evangelist
bprados
Member II

Re: Recuperar request attribute en ftl

Corresponde a una extensión del login de share
angelborroy
Alfresco Employee

Re: Recuperar request attribute en ftl

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

Gracias
Hyland Developer Evangelist
bprados
Member II

Re: Recuperar request attribute en ftl

Lo que he hecho es una customización de LoginController (doLogin), estendiéndola.
angelborroy
Alfresco Employee

Re: Recuperar request attribute en ftl

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
Member II

Re: Recuperar request attribute en ftl

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
Alfresco Employee

Re: Recuperar request attribute en ftl

Esto debería funcionar:


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


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