2012-04-09 10 views
1

我々は以下のコンパイラディレクティブを使用して、私はTomcatのことで何をしますJSPタグライブラリが.tldをどのように見つけるか?

<%@ taglib uri="/struts-tags" prefix="s"%> 

web.xmlに使用していませんか? taglibが.tldを見つける方法 検索順序はありますか?私はその原則を知りたい。

JARファイル順番にあなたのJSP内の値と一致する必要が文字列で<uri>タグを持っている.TLDファイルを、持っているあなたのタグライブラリが含まれています:THXは〜

答えて

5

ここにそれが動作する方法です。

<uri>http://java.sun.com/jsp/jstl/core</uri> 

あなたはコアJSTLタグライブラリを使用する必要があるURIです:

は例えば、標準JSTLのJARは、このURIを持つc.tldファイルを持っています。

JARを配置する場所や.tldとすべて関係がありません。

+0

私はかなり理解していない、あなたはより詳細に言うことができます。私はそれがタグを使用して私のJSPの値と一致することを知っていますが、どのようにして.tldを持つJARファイルを見つけることができますか? – koppt

+0

私は同意しません - 投稿した内容が間違っているため、タグ値を使用していることを「知っていません」。 docs:http://struts.apache.org/1.x/userGuide/configuration.htmlを参照してください。方法については、JARがCLASSPATHにあります - アプリケーションサーバーの/ libディレクトリまたはWARのWEB-INF/lib。 – duffymo

+0

私は考えることができます:JARの.tldにはがあり、<%@ taglib ...>はと.tldのと一致します。コンパイラはCLASSPATH内のJARを検索し、正しい.tldを見つけますか? – koppt

0

コンテナは、Webアプリケーション内のすべての.tldを検索します。最初はWEB-INFディレクトリ、次にWEB-INFのすべてのサブディレクトリ内にあります。また、jldファイルがある場合は、ファイル。 その後、コンテナはtldファイルで見つかったすべてのURIをマップします。

関連する問題