2008-09-08 14 views
7

JavaScriptライブラリが必要な.tagファイルがあります(.jsファイルなど)。JSPタグでのJavaScriptのインポート

現在、タグを使用するすべてのJSPで.jsファイルをインポートすることを覚えていますが、これは少し面倒でエラーが発生しやすいです。

JSPタグ内で.jsをインポートする方法はありますか?

だけで、自動的にすべてのページ内のjsを含むの

答えて

5

本文にスクリプトタグを付けることはできませんが、それが頭にあることが望ましい場合でもありません。タグのマークアップを発行する前にスクリプトタグを発行してください。考慮すべき唯一のことは、ページ上でjspタグを複数回使用すると、スクリプトを複数回インクルードしたくないということです。これを解決する方法は、リクエストオブジェクトに属性を追加することによって、すでにスクリプトをインクルードしていることを覚えておくことです。

2

ショート(キャッシュ上の理由から、私は.jsファイルは、スクリプトのインポートになりたいです)、私はそうは思いません。それは本当にタグが設計されているものではありません。

あなたのタグが実際に何をしているのかわからないと(おそらくボディセクションに何かが出力されている)、その宣言をそこに置くことは頭の中でできるようになりません。

私の頭の中で働くかもしれない1つの解決策は、タグを使用する場所までタグをインポートするために頭の中の頭の後ろにあなたが持っているものをそのままコピーするインクルードを持つことです。これは本当にあなたがやりたいことではありません。コンテンツとタグを使用する場所に応じて、複数の 'ヘッダ'ファイルをインポートする必要があります。メンテナンスの悪夢。一気に悪い考え。私が考えることができる解決策は、宣言を手動で追加するよりも多くの作業が必要になります。

私はあなたが運の外にいると思うし、手動でそれを置くことで立ち往生

編集:ただ、すべてのページでそれをインポートします。それはキャッシュされ、この問題は解決しません。

+1

基本的にはajaxコンポーネントなので、いくつかのデータが表示され、アクションなどを呼び出すために特別なJSロジックが必要になります。 私はそれが自己完結型であることを望んでいます。だからあなたはそれらの1つを落として、それで終わらせることができます。 – SCdF