次のようなtaglibディレクティブを宣言することが可能であることを読んだことを覚えているようです。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
web.xml内。これにより、taglibが使用されているすべてのJSPファイルでこのディレクティブを複製する必要がなくなります。これらのディレクティブをweb.xmlに追加する方法を誰かに教えてもらえますか?
taglib
web.xml の要素は、taglib
上記のディレクティブとは異なる目的を果たします。
デビッドが言ったtaglib
ように、ディレクティブは各ページに必要です。
共通のtaglibを使用する多くのページがある場合、taglibディレクティブをインクルードファイルに入れ、このファイルを各ページに含めることで、これを短縮できます。しかし、それをどのように行うかに関係なく、taglibディレクティブは何らかの方法でページ上になければなりません。
各ページに含める必要のあるタグは次のようになります。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
カスタムの場所にカスタムtaglibがある場合は、webappルートを基準にした場所を指定することもできます。
<%@ taglib prefix="ex" uri="/taglib.tld" %>
taglib
web.xmlからのディレクティブは、タグURIをタグライブラリの物理的な場所にマッピングします。これは、JSP 2.0以降のオプションです。準拠コンテナは、一連の標準的な場所を調べて、taglib:/ WEB-INFとそのサブディレクトリ、/ META-INF、およびJARファイルを自動検出しようとします。
web.xmlでは次のようになります。
<taglib>
<taglib-uri>
http://www.example.com/taglib
</taglib-uri>
<taglib-location>
/taglib.tld
</taglib-location>
</taglib>
そして、taglibは次のようにJSPページで参照されます(各ページのtaglibディレクティブは避けられません!):
<%@ taglib prefix="ex" uri="http://www.example.com/taglib" %>
これは、上記のtaglibディレクティブに対して指定した2番目の例に相当します。最大の違いは、taglibの場所をどのように指すかです。
このページには、もう少し情報が含まれています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加