ポートレットアプリケーションでjavascriptファイルをパッケージ化するには

jqueryとflotを使用する単純なポートレットを作成しました。 JBossなどの標準的なポータルコンテナにポートセットを展開するオプションを開いたままにする必要があります。また、ポートレット、ストラット、道場の独自の組み合わせを使用する既存の製品にドロップする必要があります。

私の仕事が自己完結型であるようにするために、私のjspファイルはすべてjspに関連するサブディレクトリに格納していますので、私のタグは次のようになります:

<script language="javascript" type="text/javascript" src="javascript/flot/jquery.flot.js"></script>

相対パスは正しいが、既存のポータルコンテナには見つかりません。私は、既存のjavascriptフレームワークdojoが、アプリケーション全体の基本パスを設定しているため、相対パス指定が "。"に相対的ではないと思われます。私が絶対パスを指定し、私のjsファイルを動かすと、それは動作します。

<script language="javascript" type="text/javascript" src="/AppTopLevel/javascript/flot/jquery.flot.js"></script>

私はスタンドアローンを展開するときに/ AppTopLevelが異なるため、私はこれをやりたいとは思わない。

他の人が書いたさまざまなポータルコンテナやページで動作するように、ポートレットアプリケーションのjspに相対的なjavascriptファイルをパッケージ化する標準的な方法はありますか?

1

1 答え

Would <%=request.getContextPath()%> help you?

0
追加された
はい。ありがとうございました。
追加された 著者 chorlton,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript