Java 找不到JSP Googlemaps标记库,我哪里出错了?
我正试图使用Googlemaps标签库将Googlemaps添加到我的JSP中 我已经把它添加到我的maven pom中Java 找不到JSP Googlemaps标记库,我哪里出错了?,java,jsp,google-maps,netbeans,taglib,Java,Jsp,Google Maps,Netbeans,Taglib,我正试图使用Googlemaps标签库将Googlemaps添加到我的JSP中 我已经把它添加到我的maven pom中 <dependency> <groupId>com.lamatek</groupId> <artifactId>googlemaps</artifactId> <version>0.98c</version> <sc
<dependency>
<groupId>com.lamatek</groupId>
<artifactId>googlemaps</artifactId>
<version>0.98c</version>
<scope>provided<>/scope
</dependency>
然后包括了这个,我实际上想在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>
我错过了一些简单的事情吗?到目前为止,我无法发现我做错了什么。如果将范围设置为pom中提供的范围,则它不包括在war文件中,并且找不到标记库。您应该将作用域更改为compile或runtime。如果将作用域设置为pom中提供的,则它不包括在war文件中,并且找不到标记库。您应该将作用域更改为编译或运行时。通常在执行此操作时:
<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>
你基本上是想说文件夹/WEB-INF/googlemaps有一堆可供使用的.tag文件,而你没有
只需浏览文档即可确认这一点-它说您应该使用此注释来说明tld扩展的用法:
<%@ taglib uri="/WEB-INF/googlemaps.tld" prefix="googlemaps" %>
来源:通常在执行此操作时:
<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>
你基本上是想说文件夹/WEB-INF/googlemaps有一堆可供使用的.tag文件,而你没有
只需浏览文档即可确认这一点-它说您应该使用此注释来说明tld扩展的用法:
<%@ taglib uri="/WEB-INF/googlemaps.tld" prefix="googlemaps" %>
来源:URI不应为/WEB-INF/googlemaps.tld。它应该与googlemaps.tld中标记中的值匹配 打开googlemaps.jar,找到googlemaps.tld,然后找到标签。这就是您需要的URI 更新: 我刚下载了googlemaps.jar。我错了;URI实际上是/WEB-INF/googlemaps.tld
这意味着您必须提取googlemaps.tld文件,并将其放在WEB上下文中的/WEB-INF下,无论是战争还是爆炸。URI不应为/WEB-INF/googlemaps.tld。它应该与googlemaps.tld中标记中的值匹配 打开googlemaps.jar,找到googlemaps.tld,然后找到标签。这就是您需要的URI 更新: 我刚下载了googlemaps.jar。我错了;URI实际上是/WEB-INF/googlemaps.tld
这意味着您必须提取googlemaps.tld文件,并将其放在WEB上下文中的/WEB-INF下,无论是WAR还是分解。您是否在jsp中包含tag-lib指令?是的,我将所有TagLib都放在一个单独的文件中,然后在jsp的顶部使用此文件:是否提供/scope复制/粘贴错误或POM中的内容?因为这不是有效的XML。@Bears,我认为这是一个复制/粘贴,但我已经删除了它,这没有什么区别。这不是JSTL taglib。这是谷歌地图标签库。JSTL标记库在这里:我已经相应地编辑了这个问题。您是否在jsp中包含标记库指令?是的,我的所有标记库都在一个单独的文件中,然后在我的jsp顶部使用它:提供了/scope一个复制/粘贴错误,或者您的POM中实际有什么?因为这不是有效的XML。@Bears,我认为这是一个复制/粘贴,但我已经删除了它,这没有什么区别。这不是JSTL taglib。这是谷歌地图标签库。JSTL标记库在这里:我已经相应地编辑了这个问题。嗨,我刚刚尝试了你的建议,但是它给出了与我问题中发布的相同的错误。谢谢,我刚刚试过你的建议,但它给出的错误和我问题中的错误相同。如果包含资源的JAR已经在类路径中,即/WEB-INF/lib中,则不需要ThanksTracting。那么如何解释“未找到文件/WEB-INF/googlemaps”?这似乎是一件值得尝试的事情。我同意这是不必要的,因为我没有为JSTL提取.tld,但这个特殊的案例似乎证明了这一点。JSTLURI是http;这是应用程序本地的。如果包含资源的JAR已经在类路径中,即/WEB-INF/lib中,则不需要提取。那么如何解释“未找到文件/WEB-INF/googlemaps”?这似乎是一件值得尝试的事情。我同意这是不必要的,因为我没有为JSTL提取.tld,但这个特殊的案例似乎证明了这一点。JSTLURI是http;这是应用程序的本地版本。