WEB开发网
开发学院软件开发Java 精通 Grails: 了解插件 阅读

精通 Grails: 了解插件

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 对 Searchable 插件的探讨知道了 Searchable 插件安装的位置(.grails/1.1.1/projects/blogito/plugins/searchable-0.5.5)后,我们就可以对它进行探讨了,精通 Grails: 了解插件(8),这个目录结构(如图 3 所示)应该

对 Searchable 插件的探讨

知道了 Searchable 插件安装的位置(.grails/1.1.1/projects/blogito/plugins/searchable-0.5.5)后,我们就可以对它进行探讨了。这个目录结构(如图 3 所示)应该看上去有点眼熟 — 插件和应用程序共享同样的基础布局:


图 3. 目录结构
精通 Grails: 了解插件

图片看不清楚?请点击这里查看原图(大图)。

SearchableController 恰恰处于我们想要的位置:grails-app/controllers。在一个文件编辑器中打开这个文件。清单 10 显示了部分源代码:


清单 10. SearchableController
import org.compass.core.engine.SearchEngineQueryParseException 
class SearchableController { 
 def searchableService 
 
 def index = { 
  if (!params.q?.trim()) { 
   return [:] 
  } 
  try { 
   return [searchResult: searchableService.search(params.q, params)] 
  } catch (SearchEngineQueryParseException ex) { 
   return [parseException: true] 
  } 
 } 
 
 //snip 
} 

如您所见,SearchableService 在类被声明后被注入到此控制器。这个熟悉的 index 动作就是默认的目标。如果没有传递进 q 参数,就会将一个空的 hashmap 返回给 grails-app/views/searchable/index.gsp。基于视图中的逻辑,它将显示一个空白页。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:精通 Grails 了解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接