2011-02-01 3 views
1

Je suis confronté à un problème bizarre concernant la génération d'URL dans Playframework.Génération d'URL bizarre dans Playframework

Voici mon extrait de code dans le modèle:

@ {Rooms.list (customerId: customerId, emplacement: emplacement, RoomID: RoomID)}

obviousely Je veux à générer une URL comme ceci:

/chambres/liste client = 1 & location = asdf & RoomID = 1

Mais finalement j'ai obtenu ceci:

/rooms/list?customer=1&location=asdf&roomId=1

Je traçais sur le code source de jeu et trouvé cela dans "GroovyTemplate":

if (template.template.name.endsWith(".html") || template.template.name.endsWith(".xml")) { 
    def.url = def.url.replace("&", "&"); 
} 

personne peut-elle dire quelle est la but de ce remplacement? Comment puis-je obtenir mon URL correctement?

Merci

+0

version de jeu Courez-vous? – Codemwnci

+0

Salut @Codemwnci, ​​J'utilise la tête de la branche maîtresse dans le dépôt git, devrait être 1.1.1. Et j'ai vérifié l'historique du code, ce morceau de code existe depuis 1.0 période. – Hank

+0

vous pourriez essayer de poster cette question au groupe google de jeu, ils ont une communauté très active et helful ... -> http://groups.google.com/group/play-framework – opensas

Répondre

2

ne sais pas si cela répond à votre question, mais vous pouvez essayer ce qui suit:

@{Rooms.list().add("customerId", customerId).add("location", location).add("roomId", roomId)} 
+0

Merci, votre solution fonctionne parfaitement. Mais je suis toujours préoccupé par le mécanisme de génération d'URL. – Hank

+0

Eh bien, n'hésitez pas à demander à google groupes http://groups.google.com/group/play-framework, ou encore mieux, jeter un oeil sur le code source ... utiliser la source, luke! – opensas

+0

oui, probablement vous devriez demander ce que vous faites avant était correct ou non. –