質問

私はリフトで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