我试图修改boot.scala在电梯运行到一个有趣的错误。这是我目前有:

val entries = Menu(Loc("Home", List("index"), "Home")) ::
    Menu(Loc("StudentLogin", List("studentlogin"), "Student Login"))  ::
    Menu(Loc("ProviderLogin", List("providerlogin"), "Provider Login")) 

    LiftRules.setSiteMap(SiteMap(entries :_*))

我得到这个错误:

  

Boot.scala:29:错误:值::是不   net.liftweb.sitemap.Menu的成员       菜单(LOC( “StudentLogin”,列表( “studentlogin”),“学生   登录“))::

什么我可能是做错了任何想法?

感谢。

有帮助吗?

解决方案

貌似你试图建立与利弊清单,而不必在最后一个空列表。尝试这种代替

val entries = Menu(Loc("Home", List("index"), "Home")) ::
Menu(Loc("StudentLogin", List("studentlogin"), "Student Login"))  ::
Menu(Loc("ProviderLogin", List("providerlogin"), "Provider Login")) :: 
Nil

LiftRules.setSiteMap(SiteMap(entries :_*))

其他提示

请看看该网站地图的wiki页面,以及:的http:// liftweb .assembla.com /维基/显示/ liftweb /网站地图

在新的和改进网站地图的语法是:

def siteMap() = SiteMap(
  Menu(S ? "Home") / "index",
  Menu(S ? "About") / "about" / "index" submenus (
    Menu(S ? "Management") / "about" / "management",
    Menu(S ? "Goals") / "about" / "goals"),
  Menu("directions", S ? "Directions") / "directions" >> Hidden,
  Menu(S ? "Admin") / "admin" / "index" >> If(loggedIn_?, "You must be logged in"))

不使用::操作者可能更可读:

val entries = List(Menu(Loc("Home", 
                        List("index"), "Home")),
                   Menu(Loc("StudentLogin", 
                        List("studentlogin"), "Student Login")),
                   Menu(Loc("ProviderLogin", 
                        List("providerlogin"), "Provider Login")))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top