{
ComponentResources pageResources = page.getRootComponent().getComponentResources();
String contentTypeString = _metaDataLocator.findMeta(TapestryConstants.RESPONSE_CONTENT_TYPE, pageResources,
String.class);
ContentType contentType = new ContentType(contentTypeString);
// Make sure thre's always a charset specified.
String encoding = contentType.getParameter(InternalConstants.CHARSET_CONTENT_TYPE_PARAMETER);
if (encoding == null)
{
encoding = _metaDataLocator
.findMeta(TapestryConstants.RESPONSE_ENCODING, pageResources, String.class);
contentType.setParameter(InternalConstants.CHARSET_CONTENT_TYPE_PARAMETER, encoding);
}
return contentType;
}