<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.2.1">
</HEAD>
<BODY>
<BR>
<BR>
On Wed, 2004-09-15 at 10:36 +0200, Tristan Tarrant wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#000000">Hi guys,</FONT><BR>
    <FONT COLOR="#000000">I am trying to use the OSCache tags within JSPs managed by OpenCMS (CVS HEAD).</FONT><BR>
    <FONT COLOR="#000000">For some reason the cache tags fail to cache elements included with <cms:include>. The first time round the content is shown, but if I reload the page the parts included with <cms:include> don't appear.</FONT><BR>
    <FONT COLOR="#000000">I noticed that OpenCMS has its own implementation of RequestDispatcher.include() and I believe it is not behaving correctly. Any tips on how it works ?</FONT><BR>
</BLOCKQUOTE>
<BR>
I've read the code for CmsFlexRequestDispatcher and I've noticed this:<BR>
<BLOCKQUOTE>
    <BR>
    <I>That leads to a solution where the data is first written to the bufferd stream, </I><BR>
    <I>but without includes. Then it is parsed again later </I><BR>
    <I>(in response.processCacheEntry()), enriched with the </I><BR>
    <I>included elements that have been ommitted in the first case.</I><BR>
    <I>I would love to see a simpler solution, but this works for now.</I><BR>
    <BR>
</BLOCKQUOTE>
While I'd agree that it works for now, it breaks the semantics of how standard JSP pages work.<BR>
I'll try and figure out a way to fix it, but any input is appreciated.<BR>
<BR>
Tristan
</BODY>
</HTML>