tomcat-taglibs-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kris Schneider <k...@dotech.com>
Subject Re: jsp:directive.tag directive can only be used in a tag file
Date Mon, 21 Jun 2004 16:41:56 GMT
<%@ taglib prefix="fm" tagdir="/WEB-INF/tags/formpatterns/" %>

The <%@ tag ... %> directive is similar to the <%@ page ... %> directive but
only applies to tag files.

Quoting Steve Lewis <smlewis@lordjoe.com>:

> Thank you for the detailed reply - it all works as advertised except for 
> one problem - I have been saying
> <jsp:directive.taglib tagdir="/WEB-INF/tags/formpatterns" prefix="fm"  />
> to define a set of .tag files in the directory /WEB-INF/tags/formpatterns
> and
> <%@ tag uri=/WEB-INF/tags/formpatterns" prefix="fm"  %>
> does not work - how do I declare those
> BTW I am disappointed that the xml version is not supported
> 
> At 06:26 AM 6/21/2004, you wrote:
> 
> >There are three classes of scripting elements: declarations, scriptlets and
> >expressions (JSP 2.0 adds a fourth: EL expressions):
> >
> ><%! declaration %>
> ><%  scriptlet   %>
> ><%= expression  %>
> >
> ><%@ taglib ... %> and <%@ tag ... %> are directives, which are quite
> distinct
> >from scriptlets. Just because you're using XML notation (JSP documents),
> >doesn't mean that scriptlets are implicitly disallowed:
> >
> ><jsp:scriptlet>...</jsp:scriptlet>
> >
> >With JSP 2.0, you can use <scripting-invalid> in web.xml to disable non-EL
> >scripting:
> >
> ><jsp-config>
> >   <jsp-property-group>
> >     <url-pattern>*.jsp</url-pattern>
> >     <scripting-invalid>true</scripting-invalid>
> >   </jsp-property-group>
> >   ...
> ></jsp-config>
> >
> >JSP 2.0 also provides the ability to define implicit includes (operates 
> >like the
> >include directive):
> >
> ><jsp-config>
> >   <jsp-property-group>
> >     <url-pattern>*.jsp</url-pattern>
> >     <include-prelude>/WEB-INF/taglibs.jspf</include-prelude>
> >     <include-coda>/WEB-INF/footer.jspf</include-coda>
> >   </jsp-property-group>
> >   ...
> ></jsp-config>
> >
> >Finally, AFAIK <jsp:directive.taglib> is not part of the JSP spec. It may
> have
> >been part of a draft for JSP 1.2 but I don't think it made the final cut
> >(someone correct me on that if I'm off-base). For JSP documents, xmlns
> >attributes are used to declare which taglibs are being used.
> >
> >Quoting Steve Lewis <smlewis@lordjoe.com>:
> >
> > > Help -
> > > My jsp files all use the same set of about a half dozen tag declarations
> > > Rather than place them at the top of every page I start every page with
> the
> > > declaration
> > > <jsp:directive.include file="/include/b17StartJSP.inc" />
> > > b17StartTile.inc
> > > does some housekeeping and at some point includes 
> > /include/b17StartTile.inc
> > > which does more housekeepiong and includes
> > > declareTags.inc which looks like this:
> > > <jsp:directive.taglib uri="http://java.sun.com/jstl/core" prefix="c"  />
> > > ... more tags
> > > and some jsp taglibs
> > > <jsp:directive.taglib tagdir="/WEB-INF/tags/formpatterns" prefix="fm" 
> />
> > >
> > > under resin there is no problem with this and under tomcat 5 I get
> > >
> > >
> > > org.apache.jasper.JasperException: /HelloStruts.jsp(1,1)
> > > /include/b17StartJSP.inc(2,3) /include/b17StartTile.inc(1,4)
> > > /include/declareTags.jsp(3,18) <jsp:directive.tag directive can only be
> > > used in a tag file
> > >
> > > 1) I never use the tag directive outside of custim tag files but I do
> use
> > > jsp:directive.taglib
> > > 2) I would expect that included files would inherit the extension of the
> > > including page (ultimately jsp)
> > > 3) I tried changing  include/declareTags.inc to include/declareTags.jsp 
> > (as
> > > shown above) without success
> > > 4) I am reluctant to use <@ tag and <%@ taglib notation because I am

> > trying
> > > to ban scriptlets from ant page and use the curresponding XML notation
> > >
> > > ANy ideas and suggestions -
> > > Because other containers support what I am doing I believe I am doing
> the
> > > right thing
> > >
> > >
> > >
> > > Steven M. Lewis PhD
> > > 4221 105th Ave NE
> > > Kirkland, WA 98033
> > > 425-889-2694
> > > 206-384-1340 (cell)
> >
> >--
> >Kris Schneider <mailto:kris@dotech.com>
> >D.O.Tech       <http://www.dotech.com/>

-- 
Kris Schneider <mailto:kris@dotech.com>
D.O.Tech       <http://www.dotech.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org


Mime
View raw message