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: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org