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]

Reply via email to