Bonjour, J'ai des problèmes avec Lift et la réécriture d'URL. Je l'ai écrit d'une simple règle de réécriture:Lift RewriteResponse ne trouve pas d'URL valide
LiftRules.rewrite.append {
case RewriteRequest(
ParsePath(List("user", userID), _, _, _), _, _) => {
println(userID)
RewriteResponse(List("viewUser"), Map("userID" -> urlDecode(userID)))
}
}
Alors, quand je rentre http://localhost:8080/user/brian je me attends à un appel à apporter au fichier viewUser.html je l'ai placé dans le répertoire de Webroot. La marque d'viewUser.html est très simple:
<lift:surround with="default" at="content">
<p>ViewUser</p>
</lift:surround>
Mais au lieu de voir viewUser je reçois une erreur:
The Requested URL /user/brian was not found on this server
Aussi, si j'entre l'URL de viewUser à la main: Je reçois http://localhost:8080/user/brian la même erreur.
Je suis à court d'idées sur celui-ci, j'ai trouvé un error similaire qui passe par le système SiteMap.
J'ai essayé ceci avec un projet propre à lift-archetype-blank, en ajoutant viewUser.html et en ajoutant le morceau de code de réécriture.
Excellent, fonctionne bien maintenant. Je travaille actuellement sur le livre Exploring Lift, je ne l'ai pas vu explicitement dans le chapitre Lift Fundamentals. Ah bien d'une manière ou d'une autre cela fonctionne maintenant;) –