我正在尝试存储一个会话变量,然后使用它来修改 Boot.scala 中的菜单。这是我将变量存储在片段中的方式:
object sessionUserType extends SessionVar[String](null)
def list (xhtml : NodeSeq) : NodeSeq = {
Helpers.bind("sendTo", xhtml,
"provider" -> SHtml.link("/providerlogin",() => sessionUserType("provider"), Text("Provider")),
"student" -> SHtml.link("/studentlogin",() => sessionUserType("student"), Text("Student")))
}
然后在 Boot.scala 我这样做:
val studentSessionType = If(() => S.getSessionAttribute("sessionUserType").open_!.equals("student"),
"not a student session")
我还尝试按名称(sessionUserType)调用对象,但它永远找不到它,所以我认为这可能有效,但是当我访问它时,我一直得到一个空框,即使实际的绑定和函数在菜单渲染。
任何帮助将非常感激。
谢谢