Pergunta

Oi eu estou tendo alguns problemas com elevador e reescrita de URL. Eu escrevi uma regra de reescrita simples:

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

Então, quando eu entrar http: // localhost: 8080 / user / brian I esperar uma chamada a ser feita para o arquivo viewUser.html tenho colocado no diretório webroot. O mark up de viewUser.html é muito simples:

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

Mas em vez de ver viewUser eu recebo um erro:

O URL solicitado / user / brian não foi encontrado neste servidor

Além disso, se eu digitar a URL do viewUser à mão: http: // localhost: 8080 / user / brian Eu recebo o mesmo erro.

Eu estou fora de ideias sobre este, eu fiz encontrar um que acontece através do sistema de mapa do site.

Eu tentei isso com um projeto-lift-arquétipo em branco limpa check-out, adicionando o viewUser.html e adicionando o único pedaço de código de reescrita.

Foi útil?

Solução

Certifique-se de que você adicionou "viewUser" para o mapa do site. Sem fazê-lo Levante não sabe onde encontrar a página.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top