struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kris Schneider <k...@dotech.com>
Subject Re: What's happening with include tags?
Date Fri, 20 Aug 2004 18:58:41 GMT
True. But even if you use the include directive, you can't split your tags. For
example, try:

split.jsp:
----------
<%@ page contentType="text/plain" %>

<%@ include file="splitHeader.jspf" %>
Body
<%@ include file="splitFooter.jspf" %>

splitHeader.jspf:
-----------------
<jsp:useBean id="now" class="java.util.Date">
Header

splitFooter.jspf:
-----------------
Footer
</jsp:useBean>

Results in the following with TC 5.0.27:

org.apache.jasper.JasperException: /split.jsp(3,0) /splitHeader.jspf(1,46)
Unterminated &lt;jsp:useBean tag
    ...

Quoting Erik Weber <erikweber@mindspring.com>:

> There are two types of JSP includes, static and dynamic. You appear to 
> be using the dynamic variety.
> 
> A statically included JSP (using jsp:directive.include) becomes part of 
> the same Servlet as the including JSP at JSP compilation/Servlet 
> generation time. A dynamically included JSP's output is pumped to the 
> response output stream "on the fly" at request time -- therefore the 
> pages are separate entities and would each need their own tag 
> declarations, if I'm not mistaken.
> 
> Slattery, Tim - BLS wrote:
> 
> >This isn't strictly a Struts question, but it involves struts tags, and
> it's
> >driving me NUTS!
> >
> >My page looks something like this:
> >
> ><%@ page language="java" %>
> ><%@ page session="false"%>
> ><%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el" %>
> >
> ><%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
> ><%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %>
> >
> ><jsp:include page="/include/header.jsp" flush="true">
> >	<jsp:param name="title" value="Credentials - Main" />
> ></jsp:include>	
> >
> >Page text
> >
> ><jsp:include page="/include/footer.jsp"/>
> >
> >Header,jsp and footer.jsp both include Struts <html-el:... > tags, and
> >header also includes the JSTL <fmt:dateFormat...> tags. As you can see,
> >there are taglib tags defining the needed prefixes in the main page. I've
> >found that I seem to need to also put them in the included files, otherwise
> >the tags there won't be resolved.
> >
> >Right now the <fmt:dateFormat...> tag is working fine. The header.jsp file
> >also contains an <html-el:html...> tag that is *not* getting translated.
> >Footer.jsp has the matching </html-el:html...> tag. And I'm getting an
> error
> >message about "weblogic.utils.ParsingException: Could not complete parsing,
> >unmatched tags: html"
> >
> >What the #*!@##!!! Is going on? Why do I need to put taglib tags in the
> >included files? And why does the parser complain about an unmatched html
> >tag?
> >
> >
> >--
> >Tim Slattery
> >Slattery_T@bls.gov

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

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


Mime
View raw message