2010-09-21 13 views
1

Vous trouverez ci-dessous un contrôleur très simple avec une action "search" lancée depuis g: submitButton dans un fichier gsp. Ma question est, au lieu de rediriger vers l'action et l'affichage "index", comment puis-je revenir à la vue qui contenait le bouton de soumission qui a appelé l'action de recherche de ce contrôleur?Dans Grails, comment puis-je revenir à la vue d'appel en cours à partir d'un contrôleur?

class DefaultSearchController { 
    def searchableService 

    def index = { 
    } 

    def search = { 
     def query = params.query 
     if(!query){ 
      redirect(action:"index", params:params) 
     } 

     try{ 
      def searchResults = searchableService.searchEvery(query) 
      redirect(action:"index", searchResults) 
     } 
     catch(e){ 
      params.errors = "${e.toString()}" 
      redirect(action: "index", params:params) 
     } 
    } 
} 

Répondre

1

Si l'action de recherche va être appelé à partir de divers endroits, je passerais un paramètre à lui dire contrôleur de recherche où rediriger ou qui vue de rendre les résultats de la recherche avec.

acclamations

Lee

+0

Merci, parfois la réponse la plus difficile est celui que vous regarder en face. – nathan