viernes, 30 de marzo de 2007

OSCache y Tiles

En el proyecto que estoy trabajando actualmente existe cierto contenido que se genera dinamicamente que, a su vez, puede ser cacheado (por ejemplo en menu) y para realizar esta operación utilice oscache. Me encnotre con un problema a la hora de ponerlo a funcionar con tiles.
Cuando puse el tag <cache:cache> en mi layout.jsp (define el layout de mi pagina llamando a <tiles:insert>), surgio:

Can't insert page '/layout.jsp' : Illegal to flush within a custom tag 

Ahora bien, hice la prueba rapida de poner el valor de flush en false y funciona:

<cache:cache>
<tiles:insert attribute="menu" flush="false"/>
</cache:cache>

Por otro lado lo también funciona es utilizar el tag <cache:cache> dentro de las paginas jsp que tiles incluyo, por ejemplo en la pagina definida como body. En este caso si oscache realiza su trabajo correctamente y cache el contenido definido.