this article is useful, but doesn't cover enough re:
struts internationalization. here's a better one...
http://www.allapplabs.com/struts/struts_internationalization.htm your case needs a few additional steps...
1. you need to manually set the locale explicitly (using Filter or extend the ActionServlet or something else - if there's a single entry point in your app, then you can call this inside your Action) by
2. your html template should have <html:html locale="true">
3. if you use JSTL fmt:message instead of bean:message , you'll need to have this as well