2017-02-21 37 views
0
def u = new User(params) 
session.user = u 

Выше код, который я использую для установки сеанса в grails, однако, когда я использую следующий код для получения значения из сеанса позже, он возвращает null для Значение.Получение значения из сеанса в Grails

session.getAttribute('username') 

Я понимаю, что GetAttribute возвращает нулевое значение, если атрибут не существует, так что есть еще один способ получить имя пользователя из сессии?

+3

Эмм, чувак ! Вы устанавливаете «пользователь», но пытаетесь получить «имя пользователя»! –

ответ

1

Вы положили user в сессию, но прочитали username. На самом деле, вы можете прочитать значение с сеанса еще проще, не используя getAttribute(). Я просто попытался с Grails 3.2.4 этот код:

session.someValue = 'Hello World!' 
println "session.someValue = $session.someValue" 

и выход:

session.someValue = Hello World! 

Таким образом, в вашем случае вы можете сделать:

def u = new User(params) 
session.user = u // write to session 
def userFromSession = session.user // read from session 

 Смежные вопросы

  • Нет связанных вопросов^_^