문제

안녕하세요 리프트 및 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 /사용자 /Brian이 찾을 수 없었습니다.

또한 뷰우스의 URL을 손으로 입력하면 다음과 같습니다. http : // localhost : 8080/user/brian 같은 오류가 발생합니다.

나는 이것에 대한 아이디어가 없다. 나는 비슷한 것을 발견했다 오류 Sitemap 시스템을 통해 발생합니다.

viewuser.html을 추가하고 단일 재 작성 코드 덩어리를 추가하여 클린으로 체크 아웃 리프트-아치 타입 블랭크 프로젝트로 이것을 시도했습니다.

도움이 되었습니까?

해결책

사이트 맵에 "ViewUser"를 추가했는지 확인하십시오. 그렇게하지 않고 리프트는 페이지를 어디에서 찾을 수 있는지 모릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top