2009-08-02 9 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))) 
    } 
} 

그래서 내가 전화를 내가 웹 루트 디렉터리에 저장 한 viewUser.html 파일을 할 것으로 기대합니다. viewUser.html의 마크 업은 매우 간단합니다 :

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

그러나 나는 오류 얻을 대신 viewUser을 보는 : 나는 손으로 viewUser의 URL을 입력하면 또한

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

을 : http://localhost:8080/user/brian 내가 할 같은 오류.

저는이 아이디어가 부족합니다. 사이트 맵 시스템에서 비슷한 error을 발견했습니다.

필자는 viewUser.html을 추가하고 단일 코드 재 작성 코드를 추가하여 완전히 체크 아웃 된 lift-archetype-blank 프로젝트를 사용하여이 작업을 시도했습니다.

답변

2

"viewUser"를 사이트 맵에 추가했는지 확인하십시오. 이렇게하지 않으면 리프트는 페이지를 찾을 위치를 알 수 없습니다.

+0

훌륭합니다. 현재 잘 작동합니다. 나는 지금 Exploring Lift book을 통해 연구하고 있는데, Lift Fundamentals 장에서 명시 적으로 언급하지 않았다. 아 잘 방법 또는 다른 지금 그것은 작동;) –

관련 문제