4

こんにちは私は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を追加し、リライトコードの単一のチャンクを追加することにより、きれいにチェックアウトされたlift-archetype-blankプロジェクトでこれを試しました。

4

1 に答える 1

2

サイトマップに「viewUser」が追加されていることを確認してください。そうしないと、Liftはページの場所を知りません。

于 2009-08-02T21:33:47.377 に答える