代码之家  ›  专栏  ›  技术社区  ›  nathan

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

  •  1
  • nathan  · 技术社区  · 14 年前

    下面是一个非常简单的控制器,它具有从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)
            }
        }
    }
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   leebutts    14 年前

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

    干杯