精通 Grails: 了解插件
2009-10-26 00:00:00 来源:WEB开发网对 Searchable 插件的探讨
知道了 Searchable 插件安装的位置(.grails/1.1.1/projects/blogito/plugins/searchable-0.5.5)后,我们就可以对它进行探讨了。这个目录结构(如图 3 所示)应该看上去有点眼熟 — 插件和应用程序共享同样的基础布局:
图 3. 目录结构
图片看不清楚?请点击这里查看原图(大图)。
SearchableController 恰恰处于我们想要的位置:grails-app/controllers。在一个文件编辑器中打开这个文件。清单 10 显示了部分源代码:
清单 10. SearchableControllerimport 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。基于视图中的逻辑,它将显示一个空白页。
- ››精通Photoshop之通道详解
- ››了解Windows Mobile文件结构
- ››了解 IBM Smart Business Development and Test o...
- ››了解 Apache Click:使用轻量模型快速编写 Web 应...
- ››了解 IBM Data Studio Version 2 软件打包方式
- ››了解微软Office 2010数字签名的新特性
- ››了解Sybase IQ服务剑桥天文观测台
- ››了解 Eclipse 中的 JFace 数据绑定,第 1 部分: 数...
- ››了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑...
- ››了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使...
- ››精通 Grails: 使用 Grails 进行单元测试(单元测试...
- ››了解 Tapestry,第 1 部分:启动 Tapestry 并在 J...
更多精彩
赞助商链接