hi Thanks for your help but finally i have found the solution and it is following
I have just put the <interceptor-ref name="i18n" /> before my login interceptor and it works fine. Laurie Harper wrote: > > It still seems like the most likely cause is the login interceptor > invoking navigation (esp. via a redirect) before the locale switch can > happen. > > Have you tried (temporarily) commenting out the login interceptor from > your defaultinterceptor stack? What about moving it down the stack (i.e. > after completeStack? > > L. > > sagarlotiya wrote: >> Hi >> >> My login jsp file contains only form which includes the username and >> password text field nothing else. >> Here i am pasting of my stack for Interceptor... >> >> I have struts.xml file in that i have included my authentication.xml >> >> the content of authentication.xml file is following... >> >> <struts> >> <package name="login" namespace="/login" extends="struts-default"> >> <interceptors> >> <interceptor name="login" class="LoginInterceptor"> >> </interceptor> >> >> <interceptor-stack name="defaultinterceptor"> >> <interceptor-ref name="login"/> >> <interceptor-ref name="completeStack"/> >> <interceptor-ref name="execAndWait"/> >> </interceptor-stack> >> </interceptors> >> >> <global-results> >> <result name="login" >> type="redirect">../login/login.action</result> >> <result name="failure">authenticatFailure.jsp</result> >> <result name="wait">Wait.jsp</result> >> <result name="Exception">Exception.jsp</result> >> </global-results> >> >> >> >> <action name="login" class="Login"> >> <interceptor-ref name="defaultinterceptor"/> >> <result name="login">Login.jsp</result> >> </action> >> >> <action name="logout" class="Login"> >> <interceptor-ref name="completeStack"/> >> <interceptor-ref name="execAndWait"/> >> <result name="login">Login.jsp</result> >> </action> >> </package> >> </struts> >> >> And following is the contents of my interceptor... >> >> public String intercept(ActionInvocation actionInvocation) throws >> Exception >> { >> >> if(!(loggedInUser)) { >> return Action.LOGIN; >> } >> else { >> return actionInvocation.invoke(); >> } >> } >> >> Hope so above thing may help you some what to diagnosis the problem... >> I have also tried to check without redirecting but then also it didn't >> work >> for me... >> >> >> >> >> Laurie Harper wrote: >>> Still not enough information to say for sure, but: >>> >>> > login otherwise redirect back that user to login page... >>> ... >>> > i am passing request_locale paramter in url >>> >>> you realize that a redirect will lose the request parameter, right? >>> >>> If that isn't the clue you're looking for, post some configuration: >>> >>> - your interceptor stack >>> - action/result mappings in struts.xml for Action.LOGIN >>> - relevant code from your login page JSP >>> >>> L. >>> >>> sagarlotiya wrote: >>>> hi >>>> you are right? >>>> Let me describe the problem in detail. >>>> >>>> i have one application in struts2. >>>> >>>> I have made one interceptor that is called Login Interceptor in that i >>>> am >>>> checking for whether user is valid or not If valid then i will allow >>>> them >>>> to >>>> login otherwise redirect back that user to login page... >>>> >>>> I am achieving this thing using Login Interceptor... >>>> >>>> Now suppose if user loggin successfully and then try to change the >>>> localization it works... >>>> but suppose if user fails to loggin and then will try to change the >>>> localization it doesn't work... >>>> >>>> see my code of interceptor >>>> >>>> public String intercept(ActionInvocation actionInvocation) throws >>>> Exception >>>> { >>>> >>>> if(!(loggedInUser)) { >>>> return Action.LOGIN; >>>> } >>>> else { >>>> return actionInvocation.invoke(); >>>> } >>>> } >>>> >>>> in above if i am in "If" part then i can't change the >>>> localization...though >>>> i am passing request_locale paramter in url >>>> >>>> but if usr is valid and "ELSE" part is there in above code it doesn't >>>> work... >>>> >>>> so above is the problem.. >>>> >>>> help me if possible... i have tried a lot but i can't find what is the >>>> problem? >>>> >>>> >>>> >>>> >>>> >>>> newton.dave wrote: >>>>> --- sagarlotiya <[EMAIL PROTECTED]> wrote: >>>>>> When i will try to change locale without login it don't work. >>>>>> >>>>>> But once i will login in to the application i can change the locale. >>>>>> >>>>>> I am using Interceptor for login validation , does it creates any >>>>> problems.? >>>>> >>>>> Hard to say. >>>>> >>>>> You haven't really provided enough information with which to start >>>>> diagnosing >>>>> the problem. >>>>> >>>>> Dave >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/Regarding-Localization-Can%27t-Change-in-Struts2-tp15628698p15705811.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]