質問
私はリフトで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")))
所属していません StackOverflow