В Grails как мне вернуться к текущему представлению вызова из контроллера? - PullRequest
1 голос
/ 21 сентября 2010

Ниже приведен очень простой контроллер с действием «search», запускаемым из g: submitButton в файле gsp. У меня вопрос, вместо того, чтобы перенаправлять на действие и представление «index», как мне вернуться к представлению, содержащему кнопку отправки, которая вызвала действие поиска этого контроллера?

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)
        }
    }
}

1 Ответ

1 голос
/ 21 сентября 2010

Если поисковое действие будет вызываться из разных мест, я передаю ему параметр, сообщающий контроллеру поиска, куда перенаправлять или в какое представление для отображения результатов поиска.

ура

Lee

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...