You could override the MarkupWriterFactory to prevent the abreviation of the <b/> tag
It should look like this

public class XhtmlMarkupWriterFactoryImpl implements MarkupWriterFactory {
private final String applicationCharset; private final MarkupModel xmlModel = new DefaultMarkupModel() { private final Set<String> DONT_ABRV = new HashSet<String>(Arrays.asList("b", "select")); @Override
       public EndTagStyle getEndTagStyle(String element) {
           boolean isDontAbr = DONT_ABRV.contains(element);
           return isDontAbr ? EndTagStyle.REQUIRE : EndTagStyle.ABBREVIATE;
} @Override
       public boolean isXML() {
           return true;
       }
   };
}

and alias it in the AppModule :
public static void contributeAlias(Configuration<AliasContribution<MarkupWriterFactory>> configuration, @Inject @Symbol(SymbolConstants.CHARSET) final String applicationCharset) { configuration.add(AliasContribution.create(MarkupWriterFactory.class,
               new XhtmlMarkupWriterFactoryImpl(applicationCharset)));
   }


Note that i don't abbreviate the select either, for IE doesn't understand at all an empty <select/>

Regards
Nicolas

Peter Stavrinides wrote:
Tapestry is meant to generate valid XHTML, which means the tag should be 
closed, but due to a bug introduced recently it appears not to with certain 
tags see:
https://issues.apache.org/jira/browse/TAP5-333 and vote for it to be fixed, in the 
meantime use a <span /> instead, it will work... I use the same rounded corner 
trick!

cheers,
Peter

----- Original Message -----
From: "akira" <[EMAIL PROTECTED]>
To: users@tapestry.apache.org
Sent: Tuesday, 25 November, 2008 2:53:51 AM GMT +02:00 Athens, Beirut, 
Bucharest, Istanbul
Subject: (newbie) Tapestry generated <b/>

Hi, this is the first time i'm using Tapestry. I'm using a css tricky to make rounded corners, the css uses empty b (bold) to create the rounded corners, when Tapestry generates the html it creates the open b but doesn't create the closing b:
what i want: <b class="top"></b>
Tapestry generated code: <b class="top" />
There's someplace where i can configure Tapestry to generate close tags when there is nothing between the tags? TIA.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to