2017-06-21 204 views
0

我使用Grails 2.5.1我正在嘗試設置會話變量的控制器和另一個控制器檢查,但該變量帶着null設置會話變量

這裏是控制器我設置會話變量:

def setSessionForHR() { 

     session.isCallingHR='true' 

    } 
在下面控制器

我檢查值,但該值null

println("check : $session.isCallingHR ") // here i get null 
if (session.isCallingHR=='true') 
    { 
     //do something 
    } 

我錯過了什麼?

感謝

+0

'調用println( 「檢查:$ {} session.isCallingHR」)'這裏你應該爲什麼您使用可把括號真字符串爲true,並且不將它設置爲正確的真實值'session.isCallingHR = true'並通過測試if(session.isCallingHR){做點什麼' – Vahid

+0

@vahid就像你剛纔提到的那樣仍然得到'null' – SShehab

+0

不知道該怎麼做告訴你會話做的工作,也許這是既然是,並有特殊的話。嘗試替代方案session.test ='something'然後在另一個控制器中查看它。試試另一個版本的grails來查看問題是否消失。一個更高,一個更低2.4.5 – Vahid

回答

0
def setSessionForHR() 
{ 

//session.isCallingHR='true' 
session["isCallingHR"]='true' 

} 

------------------------------------------ 

println(session["isCallingHR"])  
def isCallingHR=session["isCallingHR"] 
if (isCallingHR) 
{ 
    //do something 
} 

----------------------------------------- 

請參照下面的鏈接瞭解更多信息 http://docs.grails.org/3.1.1/ref/Servlet%20API/session.html

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/16496827) – Sanoop

+0

我已經改正了他在代碼中的錯誤。 我只是給了鏈接更多的信息,以瞭解Grails中的會話。 而且我給了grails官方頁面的鏈接。 這不僅僅是一些其他的第三人博客.. – leen