2009-08-02 15 views
4

こんにちは私はLiftとURLの書き換えにいくつか問題があります。私は、簡単な書き換えルールを書いた:私はhttp://localhost:8080/user/brianを入力したときにLift RewriteResponseが有効なURLを見つけられない

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

は、だから私は、コールが、私はwebrootディレクトリに置かれているviewUser.htmlファイルに行われることを期待します。

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

しかし、その代わりviewUserを見て、私はエラーを取得する:viewUser.htmlのアップ マークは非常に簡単です。また

The Requested URL /user/brian was not found on this server

私は手でviewUserのURLを入力した場合:http://localhost:8080/user/brian私を得ます同じエラー。

私はこのアイデアがありません。私はSiteMapシステムで同様のerrorを見つけました。

私はきれいにチェックアウトされたlift-archetype-blankプロジェクトで、viewUser.htmlを追加し、書き直しコードを1つ追加することでこれを試しました。

答えて

2

「viewUser」をサイトマップに追加したことを確認してください。そうすることなく、リフトはどこにページを見つけるか分からない。

+0

優れています。私は現時点でExploring Liftの本を使っていますが、Lift Fundamentalsの章で明示的に言及されていませんでしたか?ああ、それは今のところうまくいっている;) –

関連する問題