I've been having some problems getting Tomcat to show the right language for
web pages. I've narrowed it down to what appears to be a problem with how the
accept-language header is handled. Specifically, lower preference languages
override higher preference ones.
Here is the setup that I used:
Server:
Completely fresh installation of Tomcat 7.0.42 with a user added to
tomcat-users.xml, running on Linux (RHEL5).
The "locale" command returns blank for LANG and LC_ALL, "POSIX" for all other
LC_* settings. Neither LANG nor any other LC_* environment variable is set.
Browser:
Firefox 22.0, running on Windows 7, system locale set to "English (United
States)", as is the "format" in the Region and Language control panel.
Preferred languages in Firefox have been adjusted to include Spanish at a
*low* priority:
Tools->Options->Content->Languages, Added "Spanish [es]", then moved it
down to the *end* of the list.
Behavior seen:
When I go to http://myserver:8080/manager/html, the page displays with
Spanish labels instead of English.
I checked which Accept-Language header is being sent to the server, and it
sends "en-us,en;q=0.7,es;q=0.3" so English _should_ be preferred.
I tried re-ordering the order of the languages, but it didn't make any
difference, the Spanish messages were always displayed.
Is this a known bug? Should I report it in bugzilla?
Eric
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]