Hello Please try this expresion and tell us if it works
<s:if test="%{locale.language == 'en'}"> You will have to test the "locale" it in every jsp ? Couldn't you use for example, a global.properties file and struts.xml <constant name="struts.custom.i18n.resources" value="global" /> ________________________________ HI, I have used the strtuts I18n feature for managing the localization. The site works fine and the messages are selected from correct resource bundels. I have this problem.... I want to change css base on the user locale. So I use below code in jsp: ************************** The locale is = ${locale} //Here the correct locale is displayed! <s:if test="%{locale == 'en_US'}"> //This condition is always false <link href="site-en.css" rel="stylesheet" type="text/css" /> </s:if> <s:else> <link href="site-other.css" rel="stylesheet" type="text/css" /> </s:else> ************************** No matter what the locale value is, always the else condition is triggered !! The jsp out puts ************** The locale is=en_US <link href="site-other.css" rel="stylesheet" type="text/css" /> ********** When I see the Struts ValueStack with <s:debug/> the locale value is correct and is what it has too. Is there any thing wrong with my test conditin please help! ~Regards, ~~Alireza Fattahi