안녕하세요. 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 프로젝트를 사용하여이 작업을 시도했습니다.
훌륭합니다. 현재 잘 작동합니다. 나는 지금 Exploring Lift book을 통해 연구하고 있는데, Lift Fundamentals 장에서 명시 적으로 언급하지 않았다. 아 잘 방법 또는 다른 지금 그것은 작동;) –