質問

こんにちは、LiftとURLの書き換えに問題があります。簡単な書き換えルールを書きました:

LiftRules.rewrite.append {
  case RewriteRequest(
    ParsePath(List("user", userID), _, _, _), _, _) => {
        println(userID)
        RewriteResponse(List("viewUser"), Map("userID" -> urlDecode(userID)))
    }
}

つまり、 http:// localhost:8080 / user / brian と入力すると、通話が期待されますwebrootディレクトリに配置したviewUser.htmlファイルを作成します。 viewUser.htmlのマークアップは非常に簡単です:

<lift:surround with="default" at="content">
    <p>ViewUser</p>
</lift:surround>

しかし、viewUserを表示する代わりにエラーが表示されます:

  

リクエストされたURL / user / brianはこのサーバーで見つかりませんでした

また、viewUserのURLを手動で入力した場合: http:// localhost:8080 / user / brian 同じエラーが表示されます。

私はこのアイデアについて考えていませんが、同様のエラーを見つけました SiteMapシステムを通じて発生します。

viewUser.htmlを追加し、書き換えコードの単一のチャンクを追加することにより、clean-out-archetype-blankプロジェクトでこれを試しました。

役に立ちましたか?

解決

&quot; viewUser&quot;を追加したことを確認してください。サイトマップへ。そうしないと、Liftはページの場所を知りません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top