我尝试使用谷歌地图的taglib谷歌地图添加到我的JSP。

我添加到这个我Maven的POM

    <dependency>
        <groupId>com.lamatek</groupId>
        <artifactId>googlemaps</artifactId>
        <version>0.98c</version>
        <scope>provided<>/scope
    </dependency>

这则列入了NetBeans我的项目库googlemaps-0.98c库,我右点击和选定Manually install artifact和位于我已经下载了googlemaps.jar文件。

我已经加入到这个我标签库文件

<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>

和已遂把这个地方其实我是想表明我的jsp

地图
    <googlemaps:map id="map" width="250" height="300" version="2" type="STREET"
                    zoom="12">
        <googlemaps:key domain="localhost" key="xxxx"/>
        <googlemaps:point id="point1" address="74 Connors Lane" city="Elkton"
                          state="MD" zipcode="21921" country="US"/>
        <googlemaps:marker id="marker1" point="point1"/>
    </googlemaps:map>

但是,当我加载了我的申请,我得到以下错误。

org.apache.jasper.JasperException: /jsp/dashboard.jsp(1,1) /jsp/common/taglibs.jsp(6,56) PWC6117: File "/WEB-INF/googlemaps" not found

root cause

org.apache.jasper.JasperException: /jsp/common/taglibs.jsp(6,56) PWC6117: File "/WEB-INF/googlemaps" not found

我错过了简单的东西?我无法找出什么我做错了迄今为止..

有帮助吗?

解决方案

通常当你这样做:

<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>

您基本上是想说“的文件夹/ WEB-INF /谷歌地图有一堆的使用.TAG文件” - 你不要

只是浏览的文件证实了这一点 - 它说,你应该使用这个(注意TLD扩展的使用):

<%@ taglib uri="/WEB-INF/googlemaps.tld" prefix="googlemaps" %> 

来源: http://www.lamatek.com/GoogleMaps/documentation.jsp #installation

其他提示

如果您设置的范围在你的POM只要它不包括在战争文件和标签库也不会被发现。你应该改变编译或运行时的范围。

在URI不应该/WEB-INF/googlemaps.tld。它应在googlemaps.tld的<uri>标签匹配的值。

打通googlemaps.jar,找到googlemaps.tld,并找到<uri>标签。这就是你需要的URI。

更新:

我刚刚下载的googlemaps.jar。我是不正确; URI是确实<uri>/WEB-INF/googlemaps.tld</uri>

这意味着你必须提取googlemaps.tld文件,并把它放在你的网络环境下/ WEB-INF,无论是战争还是爆发了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top