提升如果LocParam奇怪的行为

时间:2010-12-27 14:59:19

标签: lift

电梯框架中有LocParam If。我想知道它是如何工作的。我有一个简单的菜单,包括几个像这样的项目:

val scanning = Menu(Loc("scanning","user" :: "scanning" :: Nil, 
S ? "scanning",LocGroup("user")))

效果很好,但是当我添加If时,会出现奇怪的行为。首先,<a>标记中呈现的标签不正确,它们来自其他Menu定义。 (而不是资源键“扫描”的内容,我看到S?“主页”的内容)。其次,我认为它只是不起作用,条件应该将/ user / scan上的所有访问重定向到/,因为条件每次都是假的,它只是让底层片段自我渲染,好像没有任何条件

val scanning = Menu(Loc("scanning","user" :: "scanning" :: Nil, 
S ? "scanning",LocGroup("user"),If(() => false,() => RedirectResponse("/"))))

1 个答案:

答案 0 :(得分:1)

() => false

告诉电梯从不显示您的菜单条目。所以你看到的可能是一个不同的条目......