Where do I put jstl.jar
and standard.jar
so that Netbeans don't give errors/warnings anymore about the taglib.
1 に答える
Webアプリケーションで使用したいすべての「サードパーティ ライブラリ」については、それらを/WEB-INF/lib
Web プロジェクトのフォルダーに入れるだけです。このようにして、クラスパス/ビルドパスに自動的に取り込まれます。
JAR ファイルを抽出していないこと、およびそのコンテンツをクラスパスに配置していないこと、および/または webapp 独自のweb.xml
. roseindia (咳)などの貧弱なオンライン チュートリアルでは、そのように提案されています。そうしないでください。それは事態を悪化させるだけです。
次に、JSTL TLD ドキュメントで概説されているように、JSP ファイルで正しい taglib URI を使用していることを確認します。たとえば、JSTL コアは次のように宣言する必要があります。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
/jsp
パスに注意してください。JSTL 1.1 から導入されました。/jsp
JSTL 1.0 にはパスがありません。JSTL 1.1/1.2 で省略した場合、動作しません。また、_rt
などの接尾辞を使用しないでください/core_rt
。これは古いプロトタイプ バージョンです。
ちなみに、jstl-1.2.jarでは standard.jar は廃止されています。必要に応じて、現在持っている jstl と標準の JAR の両方を削除し、代わりにこの 1 つの JAR を使用してください (はい、立ち寄るだけで/WEB-INF/lib
、何も問題なく動作します)。