문제

LIFT에서 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 : error : value :: net.liftweb.sitemap.menu menu (loc ( "StudentLogin", List ( "StudentLogin")), "학생 로그인") ::

내가 잘못하고있는 일에 대한 아이디어가 있습니까?

감사.

도움이 되었습니까?

해결책

마지막에 빈 목록이없는 CONS로 목록을 작성하려고하는 것 같습니다. 대신 이것을 시도하십시오

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 :_*))

다른 팁

Sitemap Wiki 페이지도 살펴보십시오. http://liftweb.assembla.com/wiki/show/liftweb/sitemap

새롭고 개선 된 Siteemap 구문은 다음과 같습니다.

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