こんにちは私は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プロジェクトでこれを試しました。