У меня есть index.gsp
, который представляет страницу. На этой странице есть кнопка для регистрации и кнопка для входа в систему. После того, как вы вошли в систему, если вход в систему выполнен правильно, приложение снова направляет вас на index.gsp
. Мне нужно, чтобы, если пользователь вошел в систему, эти кнопки исчезли, а вместо этого сказали «Привет, [имя пользователя]». Я пытался использовать этот код, но он не работает (он никогда не входит в систему):
В контроллере:
def dologin(){
def user=Usuario.findByUsernameAndPassword(params.username,springSecurityService.encodePassword(params.password) )
if(user){
redirect (controller:'usuario', action:'index')
}else{
flash.message=message(code:'default.user.not.found', args:[message(code: 'params.username', default:'Usuario'), params.id])
def userlogged = springSecurityService.getCurrentUser()
render view: 'index', model: [user: user]
}
}
В index.gsp (не полный, только важная часть):
<sec:ifNotLoggedIn>
<div id="buttons">
<div id="login"><a href="loginurl">Login</a>
</div>
<div id="register"><a href="registerurl">Registrarse</a>
</div>
</div>
</sec:ifNotLoggedIn>
<sec:ifLoggedIn>
<div id="greet">Hello!</div>
</sec:ifLoggedIn>
Любая помощь будет оценена по достоинству.
Спасибо.