- PR -

カスタムタグ JSP エラー

1
投稿者投稿内容
Jumpin'' Jack Flash
大ベテラン
会議室デビュー日: 2006/01/24
投稿数: 198
投稿日時: 2006-07-12 02:38
http://www-06.ibm.com/jp/developerworks/java/040109/j_j-jsp09023.html
このページを参考にカスタムタグをjarにして使っています。
正常に動作している模様ですが、Eclipse上でそのカスタムタグを
使用しているJSPのソースコード中に下記エラーが出ます。
----
Severity Description Resource In Folder Location Creation Time
2 "net"に対応するtaglibディレクティブが存在しないかTLDファイルが見つかりません。 navigation.jsp <project>/WEB-INF/pages/common line 6 2006/07/12 14:03:23
----

JSTLやSpringのtaglibでは、エラーは出ません。

エラーが出なくなるようにするにはどうしたらよいですか?

よろしくお願いいたします。


[ メッセージ編集済み 編集者: Jumpin' Jack Flash 編集日時 2006-07-12 14:05 ]
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-07-12 21:58
引用:

Jumpin' Jack Flashさんの書き込み (2006-07-12 02:38) より:
"net"に対応するtaglibディレクティブが存在しないかTLDファイルが見つかりません。



エラーメッセージで指摘されている点は確認されましたか?
JSPの冒頭で宣言する@taglibがおかしいか、
TLDファイルが適切な場所に配置されていないのではないですか?
Jumpin'' Jack Flash
大ベテラン
会議室デビュー日: 2006/01/24
投稿数: 198
投稿日時: 2006-07-13 12:09
引用:

JSPの冒頭で宣言する@taglibがおかしいか、



実は、ここに何を書けばよいのかわかっておりません。
いろいろ調べてみて、ただの論理名だと思ったもので、
<%@ taglib prefix="net" uri="http://www.taglib.<mydomain>/net" %>
としています。そのURIは「Page not Found」ですが。
TLDファイルの<uri>と同じにはしてあります。
web.xmlの<taglib-uri>とも同じにしてありますが、現在、web.xmlの
<taglib>はコメントアウトしてあります。それで動くことは動きます。

引用:

TLDファイルが適切な場所に配置されていないのではないですか?



TLDファイルは、jarの中にあります。

例えば、JSTL は、
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
このように書きますが、http://java.sun.com/jstl/core へ
アクセスしても「Page not Found」です。
厳密に言うと、http://java.sun.com/products/jsp/jstl/core
というURLに置き換わって「Page not Found」です。
TLDファイルを設置する作業もありません。
また、web.xmlに<taglib>を追加する必要もありません。
これと同じように使えるとよいのですが、

と思って、今日確認してみたら、なぜかエラーが出ていません。
ん?
なんだかよくわかりません。
1

スキルアップ/キャリアアップ(JOB@IT)