>>>>> "Bryan" == Bryan P Glennon <[EMAIL PROTECTED]> writes:

    Bryan> I'm seeing some strange (or maybe intended) behavior with taglibs and
    Bryan> included files. Here's what I do:

    Bryan> <%@ taglib prefix="bean" uri="/WEB-INF/struts-bean.tld" %>
    Bryan> <%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld" %>

    Bryan> Normal JSP/HTML stuff...

    Bryan> <html:form  action="/action.do" style="margin-botton:0m"> 

    Bryan> <TABLE>
    Bryan>          <jsp:include page="/Common/foo1.jsp"/>
    Bryan>          <!-- Page specific rows go here -->
    Bryan> </TABLE>
    Bryan> <HR>
    Bryan> <TABLE>
    Bryan>          <jsp:include page="/Common/foo2.jsp"/>
    Bryan>          <!-- More page specific rows here -->
    Bryan> </TABLE>

    Bryan> </html:form>

    Bryan> The problem is with the two include files. If I don't repeat the <%
    taglib> declarations 
    Bryan> in the included files, they don't work. It seems to me that once the
    Bryan> libs are declared, 
    Bryan> that declaration should hold for the remainder of the page. I'm sure I'm
    Bryan> missing something
    Bryan> here, and I'm looking for enlightenment. 

It helps to understand how the JSP include "action" works, as opposed to the
include "directive".  Your main JSP and your included JSP pages are all
compiled into individual servlets.  They have to be able to work independently
(even if they're generating only a fragment of the output).

The include "action" happens at execution time, whereas the include "directive"
happens at compile time.  You could get away with leaving out the taglib
declarations in the included pages if they were included with the directive,
but not if they were included with the action.

-- 
===================================================================
David M. Karr          ; Java/J2EE/XML/Unix/C++
[EMAIL PROTECTED]


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

Reply via email to