There's another way: put them inside a CDATA section. That way, they
won't pe parsed:
<![CDATA[
<div class="txst-banner-extra1"></div>
<div class="txst-banner-extra2"></div>
]]>
This is particularly useful for META and SCRIPT tags.
Cheers,
F.
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED]
Sent: 03 May 2007 20:57
To: [email protected]
Subject: Re: [magnolia-user] JSP Oddness
Thanks, David. At least it's good to know that there's not some
blindingly obvious better solution that I missed. :-P
Appreciate the help!
Sean
On 5/3/07 1:28 PM, "David Smith" <[email protected]> wrote:
> There are two solutions -- pick your poison:
>
> 1. You're using the xml syntax jsps. You could put in a empty comment
> tag to prevent tomcat from collapsing the tag, ie:
>
> <div class="myClass"><!-- non-render spacer --></div>
>
> 2. Don't use the xml syntax in your jsps. Then the emtpy tags won't
> be collapsed.
>
> In my design I chose #1 for those rare, rare occasions when I need it
> (script tags come to mind). Of course you could ask your designer why
> he put in the empty divs and see if you can work out a different way
> of handling it. If it's just a formatting hack there may be a better
> way via css.
>
> --David
>
> Sean McMains wrote:
>
>> Hi folks,
>>
>> Our designer put together a beautiful HTML version of our new site
design.
>> I'm now sucking it into Magnolia, and found an odd quirk that I'm not
>> sure the best way to work around.
>>
>> The designer's HTML is this:
>>
>> <div class="txst-banner-extra1"></div> <div
>> class="txst-banner-extra2"></div>
>>
>> I've inculded this as-is in my template file. However, since JSP
>> treats those pretty much like XML, what Magnolia emits is this:
>>
>> <div class="txst-banner-extra1"/>
>> <div class="txst-banner-extra2"/>
>>
>> It seems perfectly legitimate if you're thinking in XML, but
>> apparently even when using XHTML Strict, Firefox doesn't seem to
>> think the two are equivalent. Specifically, with the latter case,
>> txst-banner-extra2 is treated as a *child* of txst-banner-extra1,
>> even though extra1 has already been closed.
>>
>> As a workaround, I can change the template code to this:
>>
>> <div class="txst-banner-extra1"><jsp:text/></div>
>> <div class="txst-banner-extra2"><jsp:text/></div>
>>
>>
>> But that seems a terribly clumsy way to keep the divs from
>> collapsing. Is there any better way to approach this? Some sort of
>> JSP processing directive seems in order, but I haven't found anything
appropriate.
>>
>> Thanks in advance for any help.
>>
>> Sean
>>
>>
>> ----------------------------------------------------------------
>> for list details see
>> http://documentation.magnolia.info/docs/en/editor/stayupdated.html
>> ----------------------------------------------------------------
>>
>>
>
>
> ----------------------------------------------------------------
> for list details see
> http://documentation.magnolia.info/docs/en/editor/stayupdated.html
> ----------------------------------------------------------------
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------