- - PR -
カスタムタグ JSP エラー
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 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 ] | ||||||||
|
投稿日時: 2006-07-12 21:58
エラーメッセージで指摘されている点は確認されましたか? JSPの冒頭で宣言する@taglibがおかしいか、 TLDファイルが適切な場所に配置されていないのではないですか? | ||||||||
|
投稿日時: 2006-07-13 12:09
実は、ここに何を書けばよいのかわかっておりません。 いろいろ調べてみて、ただの論理名だと思ったもので、 <%@ taglib prefix="net" uri="http://www.taglib.<mydomain>/net" %> としています。そのURIは「Page not Found」ですが。 TLDファイルの<uri>と同じにはしてあります。 web.xmlの<taglib-uri>とも同じにしてありますが、現在、web.xmlの <taglib>はコメントアウトしてあります。それで動くことは動きます。
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