1

私のタグのほとんどは .tag ファイルで行われます。これは、html を扱う方がはるかに簡単だからです。ただし、私の Web アプリケーションは、これらのタグが web.xml/tags ディレクトリにあることを想定しています。これは、タグが複数の Web アプリケーション間で共有されている場合に問題になります。

私が正しいと理解していれば、TagSupport を拡張する Java タグ クラスはソース コードに tld を含めることができ、タグは簡単にインポートできます。.tag ファイルに対してそのようなことを行って、それらを共有の親プロジェクトに保持し、Web アプリケーションの個々のタグ フォルダーにコピーすることを心配しないようにすることはできますか? tld がクラスパス上の .tag ファイルを指す方法はありますか?

4

1 に答える 1

0

このページには次のように書かれています。

タグ ファイルは、Web アプリケーションの /WEB-INF/tags/ ディレクトリまたはサブディレクトリ、または Web アプリケーションの /WEB-INF/lib/ ディレクトリにある JAR ファイル (「パッケージ化されたタグ ファイル」を参照) の 2 つの場所のいずれかに配置できます。ウェブアプリケーション。パッケージ化されたタグ ファイルには、タグ ライブラリ記述子 (タグ ライブラリ記述子を参照) が必要です。タグ ライブラリ記述子は、ライブラリ全体およびライブラリに含まれる各タグに関する情報を含む XML ドキュメントです。

タグ ファイルは、Web アプリケーションの /WEB-INF/lib/ ディレクトリにインストールされた JAR ファイルの /META-INF/tags/ ディレクトリにパッケージ化できます。ここに配置されたタグは通常、再利用可能なタグのライブラリの一部であり、どの Web アプリケーションでも簡単に使用できます。

JAR にバンドルされたタグ ファイルには、タグ ライブラリ記述子が必要です。JAR に表示されるが TLD で定義されていないタグ ファイルは、Web コンテナによって無視されます。

JAR ファイルで使用する場合、tag-file 要素の path サブ要素は、JAR のルートからのタグ ファイルのフル パスを指定します。したがって、常に /META-INF/tags/ で始まる必要があります。

于 2011-09-28T14:25:17.020 に答える