在Grails中,如何从控制器返回调用当前视图?

在Grails中,如何从控制器返回调用当前视图?,grails,view,controller,Grails,View,Controller,下面是一个非常简单的控制器,它具有一个“搜索”操作,该操作由gsp文件中的g:submitButton触发。我的问题是,与其重定向到“索引”操作和视图,我如何返回包含调用此控制器的搜索操作的提交按钮的视图 class DefaultSearchController { def searchableService def index = { } def search = { def query = params.query if(

下面是一个非常简单的控制器,它具有一个“搜索”操作,该操作由gsp文件中的g:submitButton触发。我的问题是,与其重定向到“索引”操作和视图,我如何返回包含调用此控制器的搜索操作的提交按钮的视图

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

如果要从不同的地方调用搜索操作,我会向它传递一个参数,告诉搜索控制器重定向到哪里,或者使用哪个视图呈现搜索结果

干杯


Lee

如果要从不同的地方调用搜索操作,我会向它传递一个参数,告诉搜索控制器重定向到哪里或使用哪个视图呈现搜索结果

干杯


谢谢,有时候最难的答案是盯着你的脸。谢谢,有时候最难的答案是盯着你的脸。