Dúvida - Logof de usuário
25/05/2012 16:53
0
Pessoal, criei um <g:if> onde só aparece ao logar. Até ai tudo bem, quando eu logo, a mensagem aparece e esta tudo certo, mas ao deslogar, a mensagem devera não aparecer, mas ela continua por lá.

Vou colocar os códigos abaixo:

Página main.gsp

<g:if test="${session.user == null}">
<div id="txtBemVindo">
<g:form name="formLogof" url="[controller:'User', action:'logof']">
<strong>Bem vindo</strong> <i>${session["User"]}!</i> &nbsp;<input type="submit" name="logof" value="Sair" size="8px">
</g:form>
</div>
</g:if>


User Controller

def logof = {
def logofUser = params["logof"]
if (logofUser){
session["User"] = null
redirect(url:'/')
}
}


Tags: Dúvida Logof gtag g:if


0
Olá, Danilo.

Amigo, acredito que basta:
<g:if test="${session.user}">

Pra saber se existe o atributo "user" no escopo de sessão.
Ah, e acho que teu teste tá invertido. Deveria dar boas vindas se existir o objeto na sessão e não se ele for nulo, como está no código que você postou aqui ;)

E no Controller penso que teu atributo deveria ser "user" e não "User".


0
Obrigado, já imaginava que tinha confundido um pouco as coisas. Amanhã vou corrigir e qualquer coisa informo o resultado, aqui, blz?

Vlw mesmo.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto