JSP标签库Google地图找不到,那里有我哪里呢?
-
23-09-2019 - |
题
我尝试使用谷歌地图的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,无论是战争还是爆发了。
不隶属于 StackOverflow