Lift RewriteResponse no encuentra una URL válida
-
10-07-2019 - |
Pregunta
Hola, tengo problemas con Lift y reescritura de URL. He escrito una regla de reescritura simple:
LiftRules.rewrite.append {
case RewriteRequest(
ParsePath(List("user", userID), _, _, _), _, _) => {
println(userID)
RewriteResponse(List("viewUser"), Map("userID" -> urlDecode(userID)))
}
}
Entonces, cuando ingreso http: // localhost: 8080 / user / brian espero una llamada para hacer en el archivo viewUser.html que he colocado en el directorio webroot. El marcado de viewUser.html es muy simple:
<lift:surround with="default" at="content">
<p>ViewUser</p>
</lift:surround>
Pero en lugar de ver viewUser me sale un error:
La URL / usuario / brian solicitada no se encontró en este servidor
También si ingreso a mano la URL de viewUser: http: // localhost: 8080 / user / brian Me sale el mismo error.
No tengo ideas sobre este tema, encontré un error similar que sucede a través del sistema SiteMap.
He intentado esto con un proyecto lift-archetype-blank limpiamente revisado, agregando viewUser.html y agregando un fragmento de código de reescritura.
Solución
Asegúrese de haber agregado " viewUser " al mapa del sitio. Sin hacerlo, Lift no sabe dónde encontrar la página.