快速业务通道

将Google Map添加到示例JSF目录应用程序中 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

将Google Map添加到示例JSF目录应用程序中

时间:2011-07-22 Carol McDonald

本示例将演示如何使用 BluePrints JSF Google Map Viewer 组件 为使用 JAX-WS、JSF、EJB 3.0 和 Java 的 商店物品清单应用程序 添加地图。

商店物品清单应用程序中 Blueprints JSF Ajax Map 组件的功能解释下图显示的是某商品详细情况的 页面。

将Google Map添加到示例JSF目录应用程序中 - 编程入门网

当用户单击销售商地址的超连接时,应用程序就会将该地址在 Google 地图中显示出来,如下图所示 :

将Google Map添加到示例JSF目录应用程序中 - 编程入门网

Blueprints JSF Ajax Map 组件在 JSF Catalog Web Service 客户机中的使用方法说明。JSF Store UI 是一个独立的 web 应用程序,它是一种 JAX-WS 客户机 。8 有关此应用程序的更多信息,请阅读 Sample Store Catalog Application using JAX-WS, JSF, EJB 3.0, and Java。有关代码中 JSF 部分的 详细信息,请阅读 上一篇博客文章。a

将Google Map添加到示例JSF目录应用程序中 - 编程入门网

将Google Map添加到示例JSF目录应用程序中(2)

时间:2011-07-22 Carol McDonald

然而,这种 JSF 地图 组件可以添加到任何 JSF 客户端中。例如,还可以将它添加到以下这些 JSF 应用程序中: 在 Glassfish 上使用 JSF、Seam 和 Java Persistence API 的应用程序, 使用 JSF、C atalog Facade Stateless Session 和 Java Persistence API 的应用程序, 在 Glassfish 上使用 JSF 、Spring 2.0 和 Java Persistence API 的应用程序。

Detail.jsp 页面定义了销售商地址的超连接,如下所示:

Detail.jsp 中的示例代码<h:commandLink action="#{MapBean.mapAction}" value="# {item.item.address.street1},    #{item.item.address.city}, #{item.item.address.state}"/>

JSF commandLink 用于提供连接,点击后将显示对应于 address(由 value 标签显示) 的 Google Map。 commandLink 标签代表一个超连接,由 HTML <a> 元素修饰。 commandLink 标签用于向应 用程序提交一个 活动事件(action event) 。 commandLink action 属性指向一个 MapBean ManagedBean(它在 faces-config.xml 文件中定义):

faces-context.xml 中的示例代码<managed-bean>    <managed-bean-name>MapBean </managed-bean-name>     <managed-bean-class>      sessionpagination.client.MapBean     </managed-bean-class>    <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean>    <managed-bean-name>item </managed-bean-name>     <managed-bean-class>      sessionpagination.client.ItemController     </managed-bean-class>    <managed-bean-scope>session</managed-bean-scope> </managed-bean>

MapBean mapAction 方法将获取 address 的经度和纬度,并返回 map 字符串的逻辑输出(它导致浏 览器跳转到 map.jap 页面)。MapBean mapAction 方法的定义如下所示:

MapBean .java 中的示例代码import com.sun.j2ee.blueprints.ui.geocoder.GeoCoder; import com.sun.j2ee.blueprints .ui.geocoder.GeoPoint; import com.sun.j2ee.blueprints .ui.mapviewer.MapMarker; import com.sun.j2ee.blueprints .ui.mapviewer.MapPoint; import javax.faces.context.FacesContext; public class MapBean {    private MapMarker mapMarker=new MapMarker();    private MapPoint mapPoint=new MapPoint();    private String location="";    public MapMarker [] getLocations() {      return new MapMarker []{this.mapMarker};    }    publ

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号