2008-11-28 6 views
4

Est-il possible d'effectuer un transfert de page dans Grails? J'ai cherché mais pas de chance. Si possible, comment transmettre les paramètres dans la méthode de transfert? Si non, comment le ferais-je en utilisant la redirection? J'ai trouvé quelque chose comme ceci pour la redirection jusqu'ici:Réacheminement et/ou redirection de grails avec paramètres

+0

Vous utilisez JSP, ce qui est possible dans Grails, mais ne fait rien "Grails" -y. La réponse de Ken est de savoir comment le faire dans l'idiome de Grails. – billjamesdev

+0

Grails confond les redirections et vers l'avant. Il ne suit pas les directives Java ou Spring. En tant que tel, une redirection fait les deux. Ceci est très déroutant et la plupart des développeurs de Grails ne connaîtront pas la différence entre une redirection et une redirection en conséquence. Même les frameworks PHP appliquent forward vs redirect. – Orubel

Répondre

10

La redirection est idiomatically dans controller dans les grails. Voir la méthode redirect dans le Grails User Guide

Un exemple en utilisant des paramètres:

redirect(action:"show",id:4, params:[author:"Stephen King"]) 

Vous pourriez également être en mesure d'accomplir un forward équivalent à travers le mécanisme URL Mapping, y compris l'ajout d'un ou plusieurs paramètres.

+0

Merci beaucoup Ken pour la réponse. :) –

+0

En plus de ['redirect'] (http://grails.github.io/grails-doc/latest/ref/Controllers/redirect.html) voir aussi [' forward'] (http: // grails. github.io/grails-doc/latest/ref/Controllers/forward.html) et ['chain'] (http://grails.github.io/grails-doc/latest/ref/Controllers/chain.html). –

+0

Ceci est techniquement une FORWARD même si la méthode est nommée 'redirect'; la fonctionnalité est d'un avant. Grails confond «forward» et «redirections» et ne suit pas les spécifications Java/Spring ou les directives. – Orubel

Questions connexes