精通Grails: Grails服务和Google地图 - 编程入门网
,而 CVG(俄亥俄州辛 辛那提机场,Cincinnati,Ohio airport)则在肯塔基州的佛罗伦萨市(Florence)。将这两个字段留在 create.gsp 里,其余的删除。现在 create.gsp 如清单 7 所示:
清单 7. 修改 create.gsp
图 2 展示了所产生的表单: 图 2. 创建 Airport 表单 精通Grails: Grails服务和Google地图(5)时间:2011-07-29 IBM Scott Davis该表提交到 AirportController 中的 save 闭包。将清单 8 中的代码添加到控制器,以在保存新的 Airport 之前调用 geocodeAirport: 清单 8. 修改 save 闭包
如果在命令提示处输入 grails generate-controller Airport,方法的主要部分将与您所看到的一样 。仅仅是开始的两行与默认生成的闭包不同。第一行从 geocoder 服务获得一个 HashMap。第二行将 results HashMap 和 params HashMap 合并起来(当然,在 Groovy 中合并两个 HashMap 就像把它们添 加到一起一样简单)。 如果数据库保存成功的话,将重定向到显示操作。幸运的是,不需要更改 show.gsp,如图 3 所示: 图 3. 显示 Airport 表单 要编辑 Airport,必须保持 iata 和 city 字段在 edit.gsp 中不变。您可以从 show.gsp 复制和粘 贴其余的字段,把它们变为只读字段(或 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |