【发布时间】:2017-06-22 16:59:35
【问题描述】:
我正在使用 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
}
我错过了什么吗?
谢谢
【问题讨论】:
-
println( "check : ${session.isCallingHR} ")在这里你应该放括号真的为什么你使用字符串 true 而不是将其设置为正确的真实值 session.isCallingHR=true 并由if (session.isCallingHR) { do something测试 -
@vahid 照你说的做了,仍然得到
null -
不知道该告诉你会话是否有效,也许是因为 is 和 has 是特殊词。尝试替代 session.test='something' 然后在另一个控制器中查找它。尝试其他版本的 grails 以查看问题是否消失。高一低,即 2.4.5