Lixin Chu wrote:
Hi All,
appreciate any help here ...This is what I have done in trying to
show strings in the selected language:
- I have various /WEB-INF/classes/ApplicationResources.properties
files, for example APplicationResoruces_ja.properties
- in struts-config.xml, I have:
<message-resources parameter="ApplicationResources"/>
- in web.xml I have a filter:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
- for each JSP file, I have:
<%@ page language="java" pageEncoding="UTF-8"
contentType="text/html;charset=UTF-8" %>
<html:html locale="true">
......
<bean:message key="button.add"/>
</html:html>
- a post login filter to set user's locale based on language setting:
session.setAttribute("org.apache.struts.action.LOCALE", .....)
but the button.add always show English. Anything I missed out ?
I am using Spring framework with Struts 1.2.7, and Tiles.
What did you set as the locale in the session? You're using
'locale="true"' in your html:html tag, so the browser's language
settings may be overriding the session locale. What does
request.getLocale() return? What about if you set locale="false"?
L.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]