2009-08-02 8 views
4

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.

Répondre

2

Assurez-vous d'avoir ajouté "viewUser" au plan du site. Sans le faire, Lift ne sait pas où trouver la page.

+0

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;) –

Questions connexes