在Grails控制器中设置会话变量

在Grails控制器中设置会话变量,grails,session-variables,Grails,Session Variables,我使用的是grails2.5.1我试图在一个控制器中设置会话变量,并在另一个控制器中检查它,但该变量带有null值 以下是我在其中设置会话变量的控制器: def setSessionForHR() { session.isCallingHR='true' } 在下面的控制器中,我检查值,但值为null: println( "check : $session.isCallingHR ") // here i get null if (session.isCa

我使用的是
grails2.5.1
我试图在一个控制器中设置会话变量,并在另一个控制器中检查它,但该变量带有
null

以下是我在其中设置会话变量的控制器:

def setSessionForHR() {

        session.isCallingHR='true'

    }
在下面的控制器中,我检查值,但值为
null

println( "check : $session.isCallingHR  ") // here i get null   
 if (session.isCallingHR=='true')
    {
       //do something
     }
我错过什么了吗

谢谢

请参考以下链接了解更多信息

println(“check:${session.isCallingHR}”)
在这里,您应该放上括号,为什么要使用字符串true,而没有将其设置为正确的真值`session.isCallingHR=true`并通过
if(session.isCallingHR)进行测试{do something
@vahid做了你提到的事情,仍然得到
null
不确定该告诉你什么会话可以工作,可能是因为is和has是特殊的词。尝试替代会话。测试class='something',然后在另一个控制器中查找它。尝试另一个版本的grails,看看问题是否消失。一个更高一些,另一个更低一些,即2.4.5虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。-我已经纠正了他在代码中的错误。我只是提供了链接以了解grails中会话的更多信息。此外,我还提供了e link是grails的官方页面,它不仅仅是第三个人的博客。。
def setSessionForHR() 
{

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

}

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

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

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