2017-06-17 3 views
0

J'ai un contrôleur dans mon projet grails 3.2.9 qui a été créé en utilisant la commande generate-controller. Je voudrais changer l'affichage par défaut qui est rendu après que la méthode update() dans le contrôleur est appelée. Il est par défaut de rendre le show.gsp, mais je voudrais qu'il rende un gsp personnalisé. Est-il possible de changer ce comportement? Je l'ai essayé de changer la dernière ligne de la méthode mise à jour() à:Grails change default affiche la vue après update() est appelée dans le contrôleur

'*'{ respond BOSI, [status: OK, view: 'myView'] }

mais le show.gsp continue de se rendre. Je suis relativement nouveau dans le domaine des grails, donc toute aide est grandement appréciée.

Répondre

0

La ligne vous est montré une partie de la construction suivante:

request.withFormat{ 
    form multipartForm{ 
    flash.message = '' // some message 
    redirect some 
    } 
    '*'{ respond some, [ status:OK ] } 
} 

et est utilisé pour répondre à des appels REST et n'a rien à voir avec GSP. Si vous voulez régler le rendu GSP, vous devez modifier les autres lignes:

request.withFormat{ 
    form multipartForm{ 
    flash.message = '' // some message 
    redirect action:'myView', id:some.id 
    // or 
    render view:'myView', model:[ some:some ] 
    } 
    '*'{ respond some, [ status:OK ] } 
} 
+0

Je fini par aller avec la redirection puisque c'est exactement ce que je cherchais, merci – gabalmat