havent tried myself, but it should work this way...

you could create a Dispatcher and inject the Request service.
by analyzing the http headers you can determine the client and 
set the content-type of the response accordingly

g,
kris




Christian Gorbach <[EMAIL PROTECTED]> 
07.03.2008 09:43
Bitte antworten an
"Tapestry users" <users@tapestry.apache.org>


An
Tapestry users <users@tapestry.apache.org>
Kopie

Thema
T5: Response Content Type, Web Standards and IE







hi group,

I'm trying to achive to let T5 server xhtml valid pages. This seems to 
be easy, because T5 uses a DOM (this is really great) and different 
markup writers can render out different markup styles (e.g. html vs 
xhtml).
The html markup writer is the default markup writer, to use a xml writer 
you can add a @ContentType annotation to your page(s).

http://www.w3.org/TR/xhtml-media-types/:
<quote>
'application/xhtml+xml' SHOULD be used for serving
XHTML documents to XHTML user agents.  Authors who wish to support
both XHTML and HTML user agents MAY utilize content
negotiation by serving HTML documents as 'text/html' and XHTML documents
as  'application/xhtml+xml'.  Also note that it is not necessary
for XHTML documents served as 'application/xhtml+xml' to follow
the HTML Compatibility Guidelines.
</quote>

BUT: @ContentType("application/xhtml+xml") is only respected by Mozilla 
Browsers. IE doesnt know how to handle responses of this content type. 
Same behavior for "text/xml".
Content negotation also isn't an option, because the annotation is too 
static and applies to all user agents. For IE et al. my markup should be 
rendered as valid xhtml and the content type should be classic 
"text/html".

Any ideas how to choose the xml markup writer in conjunction with 
response content type "text/html"?

tia & best regards
c)hristian









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


Reply via email to