2012-01-25 19 views
0

JSFプロジェクトにOpenLayers.jsを含めることを試みています。JSF 2.1プロジェクトにOpenlayer.jsを含める

<h:outputScript library="js" name="OpenLayers.js" target="head"/>

  1. 私は1つを作成し、このthreadを告げるようopenlayers.jsや他のフォルダを追加しましたので、私はすべてのリソースフォルダを持っていませんでした。

  2. 私はまた、libフォルダ にそれを置くしかし、私は常に取得しよう:

enter image description here

スクリプトタイプ= "テキスト/ javascriptの" SRC = "RES_NOT_FOUND

このjsライブラリを実行するには、追加の設定が必要ですか?

答えて

1

同じ問題があります。 OpenLayers.jsはスクリプトの場所のURIを計算し、この場所に基づいてスタイルなどの他のコンポーネントを含めます。

したがって、オプション1を使用しますが、JSは十分に含まれていますが、CSSおよびIMAGESへのリンクが壊れています。 一時的な解決策として、2番目のオプションを使用しています。これはうまく機能します。 http://HOST/CONTEXT/javax.faces.resource/OpenLayers.js.xhtml?ln=js/openlayers

それは限り、あなたが何かをしないようオプション2を使用するには問題はありません。

1: <h:outputScript library="js/openlayers" name="OpenLayers.js" /> 
2: <script src="resources/js/openlayers/OpenLayers.js"></script> 

原因はOpenLayers.js.xhtmlはもう正規表現に一致しないので、JSFがリンクを無効にすることですjarファイルのMapConponentのようなものです。

関連する問題