2012-01-13 6 views
0

カスタムtldファイルを作成しました。そして、私のJSPに含まれています。tldファイルからのスタック

myJsp

<%@ taglib uri="/WEB-INF/Tag.tld" prefix="Tag" %> 
... 
pageContext.setAttribute("pageBean", myPageBean); 
pageContext.setAttribute("formBean", myformBean); 
... 
<Tag:draw pageBean="${pageBean}" Data="${formBean}"/> 

my Tag.tld

<?xml version="1.0" encoding="UTF-8"?> 
<taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"> 
<tlib-version>1.0</tlib-version> 
<short-name>ct</short-name> 
<uri>/WEB-INF/customTag</uri> 
<tag> 
    <name>draw</name> 
    <tag-class>com.myPackage.calling.someOther.Class</tag-class> 
    <body-content>empty</body-content> 
    <info>Creates a graph based on the supplied input bean</info> 
    <attribute> 
     <name>Data</name> 
     <required>true</required> 
     <description>Provide a form graph bean</description> 
     <rtexprvalue>true</rtexprvalue> 
    </attribute> 
    <attribute> 
     <name>pageBean</name> 
     <required>true</required> 
     <description>Provide a Page Graph bean</description> 
     <rtexprvalue>true</rtexprvalue> 
    </attribute> 
</tag> 

の下に今、私はここにスタックトレースを配置する必要がありますように見えます。私のJSPがこのtldファイルを適切にインポートしているかどうかを知る必要があります。 tldファイルからSOPになる行が必要ですか?

+1

私はあなたの質問を理解していません。あなたはどこにスタックトレースを含める必要がありますか? SOPはどういう意味ですか?タグは何をするのですか? –

+0

SOP:System.out.println( "JSPはこのtldをちょうど呼びました") これはtldファイル内になければなりません。だから私はtomcatコンソールを見ることができました。 –

答えて

1

タグはと表記されており、と記載されており、TLDにはと記載されています。 TLDには実行可能コードは含まれていません。

タグの実装は、TLD:com.myPackage.calling.someOther.Classで指定されたクラスにあります。このクラスに必要なコードをすべて入れてください。

関連する問題