1

Googlemaps taglibを使用して、JSPにGoogleマップを追加しようとしています。

これをMavenPomに追加しました

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

次にgooglemaps-0.98c、NetBeansのプロジェクトライブラリの下にライブラリが含まれ、右クリックして選択Manually install artifactし、ダウンロードしたgooglemaps.jarファイルを見つけました。

次に、これをtaglibsファイルに追加しました

<%@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

簡単なことを見逃したことがありますか?私はこれまでに間違ったことを見つけることができません。

4

3 に答える 3

2

一般的にこれを行うとき:

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

あなたは基本的に「フォルダ/WEB-INF/googlemapsには使用するための.tagファイルがたくさんあります」と言おうとしていますが、そうではありません。

ドキュメントを閲覧するだけでこれを確認できます-これを使用する必要があると表示されます(tld拡張機能の使用法に注意してください)。

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

出典:http ://www.lamatek.com/GoogleMaps/documentation.jsp#installation

于 2010-03-30T21:43:36.500 に答える
1

スコープをpomで提供するように設定すると、スコープはwarファイルに含まれず、taglibは見つかりません。スコープをコンパイルまたはランタイムに変更する必要があります。

于 2010-03-30T20:23:52.670 に答える
1

URIは/WEB-INF/googlemaps.tldであってはなりません。<uri>googlemaps.tldのタグの値と一致する必要があります。

googlemaps.jarを開き、googlemaps.tldを見つけて、<uri>タグを見つけます。それが必要なURIです。

アップデート:

googlemaps.jarをダウンロードしました。私は間違っています。URIは確かに<uri>/WEB-INF/googlemaps.tld</uri>です。

これは、googlemaps.tldファイルを抽出し、それをWARまたは展開されたWebコンテキストの/WEB-INFの下に配置する必要があることを示しています。

于 2010-03-30T22:04:33.347 に答える