W3C home > Mailing lists > Public > www-international@w3.org > July to September 2004

AW: JSP page directive contentType overriden by Apache tomcat?

From: Paul Deuter <Paul.Deuter@plumtree.com>
Date: Fri, 16 Jul 2004 15:24:49 -0700
Message-ID: <66EA32F2A81C004AB67268BA33833EA0FCB3E0@corpexch05.plumtree.com>
To: "Jungshik Shin" <jshin@i18nl10n.com>, <www-international@w3.org>
Hi Jungshik,

We have seen problems like this too.  When we have investigated, we found that a call to response.setLocale will cause the content-type header to be overwritten.  This will happen if you use any of the fmt tags in JSTL.

We ended up resetting the content-type several times.  This workaround is problematic because you can only re-set the content-type when the response has not been committed.  If the response buffer is small and the response content is large, then the first buffer will be sent and after that point, you can no longer change the content-type header.


-----Urspr√ľngliche Nachricht-----
Von: www-international-request@w3.org [mailto:www-international-request@w3.org] Im Auftrag von Jungshik Shin
Gesendet: Friday, July 16, 2004 2:41 PM
An: www-international@w3.org
Betreff: Re: JSP page directive contentType overriden by Apache tomcat?

Jungshik Shin wrote:

I'm sorry I forgot to mention that I use Tomcat 4.1.30 on Mac OS X with Java 1.4.2 (the latest available for Mac OS 10.3.x)

> Following the standard-step of adding contentType and pageEncoding 
> directives at the beginning of jsp files (I also added 
> request.setCharacterEncoding("UTF-8");
> along with making sure that
> that's honored because recent versions of Apache tomcat by default 
> ignores that for GET), I expected everything to work. To my great 
> surprise, all the JSP files with 'contentType="text/html; 
> charset=UTF-8"' directive still emit 'Content-Type:text/html; 
> charset=ISO-8859-1'
> in HTTP header. Even more surprsing is that cached versions of 
> translated java source files for those jsp files have the following 
> line:
> response.setContenttype("text/html; charset=UTF-8");
> It's completely beyond me how I've been getting  'text/html; 
> charset=ISO-8859-1' despite that.
> e.
Even more strange is that everything works perfectly when I connect with Safari (locally - http://localhost:8080/.....) while on the same host Mozilla does have a problem. So does a remote Mozilla and MS IE.  Is there any built-in 'charset' negotiation mechanism in Tomcat (or JSP container in general)?


Received on Friday, 16 July 2004 18:25:21 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 21 September 2016 22:37:24 UTC