2013-06-19 5 views
0

J'ai essayé de comprendre comment passer des valeurs d'une page gsp précédente list.gsp à mon autre page gsp confirm.gsp. J'essaie de passer toutes les valeurs de list.gsp à confirm.gsp avec le même style exact de list.gsp juste tout comme un texte basé à la place des listes déroulantes et aussi avec d'autres informations que je vais passer plus tard. Ceci est mon code qui passe les valeurs à confirm.gsp:Transmettre des informations à un autre GSP

forward(action: actionName, params: params) 

J'utilise forward pour transmettre ces valeurs à une autre fonction de traitement spécifique à l'intérieur de mon contrôleur et envoyer également confirm.gsp par le paramètre actionName en fonction de certains événements. À l'heure actuelle, quand je passe les valeurs dedans, cela ne fait apparaître qu'une page blanche, mais je sais que les valeurs sont passées parce que je les vois dans ma fonction de gestion pour cette page. Y a-t-il une meilleure façon de faire ou est-ce que je manque quelque chose pour que cela fonctionne?

Edit: Voici l'action du contrôleur qui transmet ces paramètres à mon autre fonction dans le contrôleur:

if(testDBCheckArray != null){ 
     actionName = "confirm" 
    } 

Et voici l'autre fonction qui traitera les données:

def confirm = { 
    def term_id = params.term_id 
    println("This works: " + params) 
    } 
+0

» Vous devez nous montrer les actions du contrôleur qui gèrent la demande initiale, puis transmettre cette requête à votre fichier confirm.gsp. – Gregg

+0

Voilà, c'est ce que j'ai qui le gère et envoie les paramètres. – user2502287

Répondre

0

lieu de faire un forward du contrôleur, vous pouvez utiliser render(view:"confirm") sur la même ligne. Vos données dans la carte params seront disponibles sur la page confirm.gsp.

+0

Cela n'affiche toujours qu'une page vierge. Je n'ai actuellement aucun style ni aucun code sur mon fichier 'confirm.gsp', donc il ne devrait pas interférer avec quoi que ce soit. – user2502287

+0

Vous devriez écrire du code dans votre page confirm.gsp. Si vous souhaitez réutiliser une partie de votre code gsp à partir de list.gsp dans confirm.gsp, créez-en un modèle et utilisez la balise pour le rendu. – ashipj

+0

Vous pouvez également passer un indicateur en tant que paramètre à l'étiquette pour basculer entre "dropdown" et "textfield". – ashipj

0

Comment l'utilisation redirect:

redirect(action: "actionName", params: params) 

Ou en utilisant chain:

chain(action: "actionName", model: [book: shawshankRedemption]) 

Celui-ci serait utile si vous envoyez des données plus complexes, des objets de commande, etc. Vous

Questions connexes