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.

¿Fue útil?

Solución

Asegúrese de haber agregado " viewUser " al mapa del sitio. Sin hacerlo, Lift no sabe dónde encontrar la página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top