RewriteResponseが有効なURLを見つけられない
-
10-07-2019 - |
質問
こんにちは、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はページの場所を知りません。
所属していません StackOverflow