JSF 2.0 Ajax世界中的GMaps4JSF

简介

GMaps4JSF 旨在集成 Google 地图和 JavaServer Faces (JSF),使 JSF 开发人员只使用几个 JSF 标记就可以构造复杂的全景街拍图。您还可以轻松向地图添加几个不同的组件(标记、信息文本、控件、地表覆盖、多边形、多段线)。GMaps4JSF 还可以向组件添加不同的服务端和客户端事件,无需编写 JavaScript 代码来绑定事件和组件。您只需在实现组件的客户端事件处理程序时编写 JavaScript 代码。

Ajax 是任何当代 Web 应用程序中的主要技术。尽管在 JavaServer Faces 的早期版本中没有引入 Ajax,但许多 JSF 组件库(如 Apache MyFaces Trinidad、JBoss RichFaces、ICEFaces 等)也可以提供 Ajax。好消息是,在 JSF 2.0 实现中已经提供了 Ajax 的本机支持。

在本文中,我介绍了如何在 JSF 2.0 应用程序中配置 GMaps4JSF,并简单介绍了 JSF 2.0 Ajax。最后,我演示了如何使用 GMaps4JSF 和 JSF 2.0 Ajax 构建一个简单的 mashup 应用程序。

使用 JSF 2.0 应用程序配置 GMaps4JSF

首先,使用 JSF 2.0 应用程序配置 GMaps4JSF。要做到这一点:

注册 Google Maps API。您需要接受使用协议并注册将使用应用程序的站点。然后,Google 将为您的应用程序提供一个密钥。

图 1. 注册 Google Maps API

为了使用 Google Maps API,您必须在页面中包含 Google Maps API。清单 1 展示了必须在 <h:head> 标记中包含的 Google Maps API 脚本。

清单 1. 包含 Google Maps API 的头文件代码

<head>
    <script
      src="http://maps.google.com/maps?file=api&amp;v=2&amp";
      key="gen_website_key"
      type="text/javascript">
    </script>
</head>

在清单 1 的代码中,您需要将短语 "gen_website_key" 替换为注册时提供的密钥。图 2 展示了 Google Maps 网站上该密钥的示例,以及它如何适应您的代码。

图 2. 放入 Google Maps API 脚本包含的页面 <h:head> 标记

时间: 2024-09-20 18:49:14

JSF 2.0 Ajax世界中的GMaps4JSF的相关文章

JSF 2.0 Ajax Validation

问题描述 大家好:表单很简单,一个输入用户名的inputText,使用自定义类验证输入的用户名是否带有"_",如下:<h:inputTextid="name"value="#{user.name}"validator="#{user.validateName}"><f:ajaxevent="blur"render="nameError"/></h:input

ASP.NET 2.0 AJAX中Webservice调用方法示例

ajax|asp.net|web|示例 ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例.笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP. 三个示例分别为:1 带参数的WS方法2 不带参数的WS方法3 参数类型为DataTable的WS方法 一.WebMethod注意要点:1 WebMethod类需要添加命名空间 Microsoft.Web.Script.Services,此空间需要引用Micr

html 5.0 中使用Ajax过程中添加了&amp;amp;lt;base href=&amp;amp;quot;&amp;amp;lt;%=basePath%&amp;amp;gt;&amp;amp;quot;&amp;amp;gt;就出现排版问题怎么解决????????

问题描述 html5.0中使用Ajax过程中添加了<basehref="<%=basePath%>">就出现排版问题怎么解决???????? 解决方案 解决方案二:你肿么添加的啊...解决方案三:写好ajax发现没用,加了<basehref="<%=basePath%>">ajax有用了,但页面布局乱了[注意:我用的是HTML5]

ASP.NET 4.0 AJAX 中无法使用自定义函数的疑问

问题描述 我的开发环境是vs2010sp1+asp.net4.0,我使用了scriptmanager控件,但是在aspx页面里我自己编写的javascript无法饮用.请问是什么原因?谢谢.PS:我之前一直是用ASP.NET2.0+AJAX,那时候是可以使用这些自定义的函数的,但是现在在ASP.NET4.0里就是提示我的函数没有定义. 解决方案 解决方案二:你是怎么使用你的函数的?解决方案三:在别的按钮的onClientClick里引用

ajax应用中readyState的五种状态说明

在<Pragmatic ajax(动态网站静态化) A Web 2.0 Primer >中偶然看到对readyStae状态的介绍,感觉这个介绍很实在,摘译如下:  0: (Uninitialized) the send( ) method has not yet been invoked.  1: (Loading) the send( ) method has been invoked, request in progress.  2: (Loaded) the send( ) method

Ajax应用中常见问题

1.ajax,action中response返回的xml文档格式错误时,eclipse debug进入不到action中. 2.ajax缓存问题,需要加入xmlHttp.setRequestHeader("If-Modified-Since","0″);便可解决. 3.如果不是ajax提交,而设置了PrintWriter out = response.getWriter();则jsp会产生中文乱码. 4.ajax返回xml乱码的原因 response.setContentTy

Ajax.net中与服务器控件的交互使用

ajax|服务器|交互|控件 前两天在网上下了个ajax组件体验了一下,感觉很不错.但后来开始想怎样能让它跟server控件交互呢,例如我上输出一个列表,就只有用js一条一条html的输出吗?不!!现在我说说怎样与 datagrid交互. 注:ajax.net的组件可以到此网下载,我用的是for .net 1.1版本的.http://ajax.schwarz-interactive.de/ 1. 在引用中添加引用Ajax.dll.(这个很废话) 2.在web.config中建立HttpHandl

Web2.0在企业中找到新空间&amp;nbsp;低谷之际需群体应战

web|web2 上世纪90年代的协作思维正在逐步演变,企业商务应用也需要自下而上的方式.Web2.0由此在企业市场找到了新的空间. 企业在知识共享和协作办公的单行道上跑了很久.过去,所有协作软件和工具都为他们指向了同一个路牌-自上而下的管理.但是创新却往往是自下而上的. Web2.0已经在互联网上开辟了沟通的双向通道-当终端用户开始习惯用Web2.0思维进行思考的时候,企业2.0也开始萌发.现在,无论是IBM.微软,还是一些小型软件公司,都将目光瞄向了那只曾经缺失的左手. 3月14日,IBM在

“ASP.NET 2.0 正式版中无刷新页面的开发”中示例代码与Firefox兼容的解决

asp.net|解决|示例|刷新|无刷新|页面 这几天正着手开始写毕业设计,因为发生了一些事情,所以一直拖到现在才开始.其实我准备做一个ASP.NET 2.0并且使用AJAX的Web项目,于是到博客园到处寻着AJAX的文章,恰好翻到了Leon.Zhou的ASP.NET 2.0 正式版中无刷新页面的开发按照代码示例和讲解做了一个页面,确实不错啊.因为俺平时几乎都用Firefox,所以就顺手测试了一下Firefox下的效果,结果发现点了Button之后没有反应--于是打开Javascript控制台,