Elevador RewriteResponse não encontrar um url válido
-
10-07-2019 - |
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.
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.