ok here goes
tld then jsp at bottom

<----------------TLD------------------>
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE taglib
        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd";>



<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>etrakplus</short-name>
    <uri>/</uri>
    <display-name>etrakplus</display-name>
    <description>A blank tag library template.
    </description>
    <!-- Forte4J_TLDX:  This comment contains code generation information.
Do not delete.
    <tldx>

<tagHandlerGenerationRoot>.\WEB-INF\classes\</tagHandlerGenerationRoot>
    </tldx>
    -->    <tag>
        <name>ItemListByKeyWordTag</name>
        <tag-class>com.etrakplus.ItemListByKeyWordTag</tag-class>
        <body-content>JSP</body-content>
        <display-name>ItemListByKeyWordTag</display-name>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>

            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>keyWord</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <javaVariable>keyWord</javaVariable>
                <defaultValue>""</defaultValue>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>



<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>CurrentParticipantsRSTag</name>
        <tag-class>com.etrakplus.CurrentParticipantsRSTag</tag-class>
        <body-content>JSP</body-content>
        <display-name>CurrentParticipantsRSTag</display-name>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>

            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>ShortTitleRSTag</name>
        <tag-class>com.etrakplus.ShortTitleRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>LongTitleRSTag</name>
        <tag-class>com.etrakplus.LongTitleRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>ButtonTitleRSTag</name>
        <tag-class>com.etrakplus.ButtonTitleRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>NotesRSTag</name>
        <tag-class>com.etrakplus.NotesRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>NotesOperatorRSTag</name>
        <tag-class>com.etrakplus.NotesOperatorRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>ItemIdRSTag</name>
        <tag-class>com.etrakplus.ItemIdRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>MinimumParticipantsRSTag</name>
        <tag-class>com.etrakplus.MinimumParticipantsRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>MaximumParticipantsRSTag</name>
        <tag-class>com.etrakplus.MaximumParticipantsRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>StartDateRSTag</name>
        <tag-class>com.etrakplus.StartDateRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>EndDateRSTag</name>
        <tag-class>com.etrakplus.EndDateRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>EtrakInclude</name>
        <tag-class>com.etrakplus.EtrakIncludeTag</tag-class>
        <body-content>JSP</body-content>
        <display-name>EtrakInclude</display-name>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
            <parenttype></parenttype>
            <parentvariable></parentvariable>
        </tldx>
        -->
        <attribute>
            <name>pageToInclude</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <javaVariable>pageToInclude</javaVariable>
                <defaultValue>""</defaultValue>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>
                <ReferencesTagType></ReferencesTagType>
                <ReferencesTagVariable></ReferencesTagVariable>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>FeeRSTag</name>
        <tag-class>com.etrakplus.FeeRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>FormSummitToShoppingCart</name>
        <tag-class>com.etrakplus.FormSummitToShoppingCartTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>AddItemRSTag</name>
        <tag-class>com.etrakplus.AddItemRSTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <example></example>
    </tag>
    <tag>
        <name>LinkToItemDetailTag</name>
        <tag-class>com.etrakplus.LinkToItemDetailTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>page</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <javaVariable>page</javaVariable>
                <defaultValue>""</defaultValue>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>







<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>PriceTag</name>
        <tag-class>com.etrakplus.PriceTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>CurrentParticipantsTag</name>
        <tag-class>com.etrakplus.CurrentParticipantsTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>EndDateTag</name>
        <tag-class>com.etrakplus.EndDateTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>StartDateTag</name>
        <tag-class>com.etrakplus.StartDateTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>MaximumParticipantsTag</name>
        <tag-class>com.etrakplus.MaximumParticipantsTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>MinimumParticipantsTag</name>
        <tag-class>com.etrakplus.MinimumParticipantsTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>ItemIdTag</name>
        <tag-class>com.etrakplus.ItemIdTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>NotesOperatorTag</name>
        <tag-class>com.etrakplus.NotesOperatorTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>NotesTag</name>
        <tag-class>com.etrakplus.NotesTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>ButtonTitleTag</name>
        <tag-class>com.etrakplus.ButtonTitleTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>LongTitleTag</name>
        <tag-class>com.etrakplus.LongTitleTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>ShortTitleTag</name>
        <tag-class>com.etrakplus.ShortTitleTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>itemSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <attribute>
            <name>itemSessionCrossReferenceSerial</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>

<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>RegisterButtonLinkTag</name>
        <tag-class>com.etrakplus.RegisterButtonLinkTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>idNum</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <javaVariable>idNum</javaVariable>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>



<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>
    <tag>
        <name>RegisterButtonTag</name>
        <tag-class>com.etrakplus.RegisterButtonTag</tag-class>
        <body-content>JSP</body-content>
        <description></description>
        <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
        <tldx>
            <packagename>com.etrakplus</packagename>
            <extendsSupportClass>TRUE</extendsSupportClass>
            <supportClass>BodyTagSupport</supportClass>
            <implementsTryCatchFinally>FALSE</implementsTryCatchFinally>
            <findparent>FALSE</findparent>
        </tldx>
        -->
        <attribute>
            <name>idNum</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
            <type>String</type>
            <!-- Forte4J_TLDX:  This comment contains code generation
information. Do not delete.
            <tldx>
                <IsReferenceID>FALSE</IsReferenceID>
                <ReferencesTag>FALSE</ReferencesTag>
                <ReferenceScope>Session</ReferenceScope>



<ReferencesTagReferentFirst>TRUE</ReferencesTagReferentFirst>
            </tldx>
            -->
        </attribute>
        <example></example>
    </tag>

    <!-- Validators are new in JSP1.2. You may have zero or one validator
         in a tag library. They look like this:
      <validator>

<validator-class>org.your.web.app.ValidateTaglibUsage</validator-class>
          <init-param>
             <param-name>aparameter</param-name>
             <param-value>value</param-value>
             <description>Describe this parameter</description>
   </init-param>
      </validator>
   -->

   <!-- listeners are new in JSP1.2. You may have as many listeners as you
like
        in a tag library. They look like this:
     <listener>
         <listener-class>org.your.web.app.TaglibListener1</listener-class>
     </listener>
   -->
</taglib>


<----------------JSP------------------>
<[EMAIL PROTECTED] contentType="text/html"%>
<html>
<head><title>JSP Page</title></head>
<body>
<%
//String uri = (String)application.getAttribute("taglibURI");
//String data = "taglib uri=\""+uri+"\" prefix=\"etrakplus\";
%>

<%@ taglib uri="/WEB-INF/etrakplus.tld" prefix="etrakplus" %>

<%
 //System.out.println((String)application.getAttribute("taglibURI"));
request.setAttribute("keyword","5|||10|||11");
%>
<etrakplus:EtrakInclude pageToInclude="/testincludes/testinc.jsp"/>


<etrakplus:RegisterButtonLinkTag idNum="1">
lets just show other data her to k :) test link
</etrakplus:RegisterButtonLinkTag>
<etrakplus:RegisterButtonTag idNum="1">
 <input type="submit" name="Submit" value="Submit">
</etrakplus:RegisterButtonTag>
</body>
</html>


----- Original Message ----- 
From: "Remy Maucherat" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[EMAIL PROTECTED]>
Sent: Thursday, December 25, 2003 5:11 AM
Subject: Re: taglibs moving from 4.X to 5.X


> [EMAIL PROTECTED] wrote:
> > I have a large group of tag libs that have been working fine on tomcat
4.X versions.
> > I needed to upgrade to tomcat 5.X versions do to new features.
> > Well to make this short my tag libs no longer work on 5.X versions. When
i try to run them i get...
> >
> > org.apache.jasper.JasperException: /myproductdisplay.jsp(16,0) Unknown
attribute type (String) for attribute pageToInclude.
> >
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.
java:83)
> >
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:402
)
> >
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:274
)
> >
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Vali
dator.java:975)
> >
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:73
9)
> > org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1458)
> > org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
> > org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2230)
> > org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2236)
> > org.apache.jasper.compiler.Node$Root.accept(Node.java:485)
> > org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
> > org.apache.jasper.compiler.Validator.validate(Validator.java:1515)
> > org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:247)
> > org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
> > org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
> >
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:5
52)
> >
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
91)
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> >
> > Is this a bug in tomcat ?
> > Could this just be the way i have my taglib set up(all of my tags were
created in netbeans 3.5.1)?
> > Is there anyone who might be able to shead some light on the problem?
>
> You should post relevant samples of your TLDs and JSPs also. Or a test
case.
>
> -- 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> Rémy Maucherat
> Senior Developer & Consultant
> JBoss Group (Europe) SàRL
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.555 / Virus Database: 347 - Release Date: 12/23/2003


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to