3

Where do I put jstl.jar and standard.jar so that Netbeans don't give errors/warnings anymore about the taglib.

4

1 に答える 1

7

Webアプリケーションで使用したいすべての「サードパーティ ライブラリ」については、それらを/WEB-INF/libWeb プロジェクトのフォルダーに入れるだけです。このようにして、クラスパス/ビルドパスに自動的に取り込まれます。

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 から導入されました。/jspJSTL 1.0 にはパスがありません。JSTL 1.1/1.2 で省略した場合、動作しません。また、_rtなどの接尾辞を使用しないでください/core_rt。これは古いプロトタイプ バージョンです。

ちなみに、jstl-1.2.jarでは standard.jar は廃止されています。必要に応じて、現在持っている jstl と標準の JAR の両方を削除し、代わりにこの 1 つの JAR を使用してください (はい、立ち寄るだけで/WEB-INF/lib、何も問題なく動作します)。

于 2010-02-24T12:02:11.750 に答える