Hello,
I'm using Tiles to split up my JSPs so that I have a layout.jsp which contains
the HTML headers, meta-tags, style sheet links etc. There are other tiles, one
for menus, one for footer.
The tiles.xml contains the definitions where I re-use these tiles and specify
the content tile which contains the HTML forms or search results etc etc.
I find now that my cascading stylesheet is getting large, and much of the style
which it includes are only used on one page each, so I would like to put those
CSS declarations into the pages that require them directly. Mostly it is just
height or width attributes and occasionally some margins, borders or paddings.
I could include an individual <style> tag directly in the content tile JSP
<style type="text/css">
<!--
#mainContext div.row span.data {
width: 23%;
}
-->
</style>
But because it's not in the header, the HTML doesn't validate (at W3C):
>>Line 100, Column 22: document type does not allow element "style" here.
The alternative would be to keep it in a seperate CSS file and include it in the
valid position for styles using the layout.jsp (as for the main CSS file).
However, it would be ideal if I could put the CSS in the content tile, but wrap
it in a Tiles tag of some kind (e.g. <tiles:includeInOtherFile var="specialCss">
) that would pipe the body out of that tile and into the layout tile:
<tiles:includeFromMemory var="specialCss">
Is that already possible? Or if not, does it sound feasible, or is my layout
tile already written to out before the content tile is processed?
Thanks in advance,
Adam