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

上記はGrailsでセッションを設定するためのコードですが、後でセッションから値を取得するときにnullを返します値。Grailsでセッションから値を取得する

属性が存在しない場合はgetAttributeがnullを返し、セッションからユーザー名を取得する方法はありますか?

+3

EMM、男!あなたは "ユーザー"を設定していますが、 "ユーザー名"を取得しようとしています! –

答えて

1

userをセッションに入れると、usernameと表示されます。実際には、getAttribute()を使わずに、セッションからの値をさらに簡単に読み取ることができます。

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

と出力は次のようになります:私はちょうどGrailsの3.2.4でこのコードを試してみた

session.someValue = Hello World! 

だから、あなたの場合にはあなたが行うことができます:

def u = new User(params) 
session.user = u // write to session 
def userFromSession = session.user // read from session 
関連する問題