0

simpletag であるカスタム タグ ハンドラー test/StubCTag.java があります。ctag を定義する testing.tld ファイルがあります:-

<?xml ... ?>
<taglib ...>
...
<tag>
<name>stubctag</name>
<tag-class>test.StubCTag</tag-class>
</tag>
</taglib>

これを jar アーカイブとしてパッケージ化すると、ファイルは次のようにレイアウトされます。

testing.jar
-----------
/META-INF/testing.tld
/META-INF/classes/test/StubCTag.class

接頭辞testprefixを持つ jsp ページでカスタム タグを使用すると、ブラウザに「タグ "testprefix:stubctag" のタグ ハンドラ クラス "test.StubCTag" を読み込めません」が表示されます。アーカイブを再確認しましたが、tld ファイルとクラス ファイルが存在します。オンラインで検索しましたが、ライブラリの一部としてのタグ ハンドラーの配置について言及しているものは何も得られませんでした。

クラスファイルをカスタムタグライブラリとしてパッケージ化する方法を教えてもらえますか?

4

2 に答える 2

0

この方法で taglib を含めることができますか:

<%@ taglib uri="uri element in tld" prefix="testprefix" %>
于 2013-11-21T14:39:42.050 に答える
0

問題の jar には、タグ ハンドラー クラスとタグが含まれています。ファイルレイアウトを次のように変更しました

/META-INF/testing.tld
/test/StubCTag.class

残りはそのまま。エラーはなくなりました。jsp ページは意図したとおりに出力を表示するため、問題は解決しました。

于 2013-11-22T09:01:06.970 に答える