It depends what your interceptor is trying to do...
At the moment, I still think params is trying to call getButton().setLogin(val) on your ACTION (prior to execution of your login interceptor). I presume your interceptor is going to check the params or session and redirect if not authenticated, which is fine, but with your stack the params interceptor will attempt to write to the ACTION first.

I still suspect your JSP/html includes a field with NAME "button.login" and params is throwing the exception due to getButton(). You can test my theory by giving the field a different name (eg. key="button.login" name="login") that won't cause an error.

hezjing wrote:
The "button.login" is a key in i18n properties file, and it is suppose
to retrieve the label for a button.

I suspect this problem could be the interceptor statck I configured,

        <interceptor-ref name="servlet-config" />
        <interceptor-ref name="params" />
        <interceptor-ref name="login" /> // my interceptor
        <interceptor-ref name="prepare" />
        <interceptor-ref name="chain" />
        <interceptor-ref name="model-driven" />
        <interceptor-ref name="fileUpload" />
        <interceptor-ref name="static-params" />
        <interceptor-ref name="params" />
        <interceptor-ref name="conversionError" />
        <interceptor-ref name="validation" />
        <interceptor-ref name="workflow" />


Is it OK if my login interceptor is configured after the params interceptor?


On 2/5/08, Jeromy Evans <[EMAIL PROTECTED]> wrote:
A param called "button.login" means the ParametersInterceptor has to
call getButton().setLogin(val).

If you don't have a getButton() method, or getButton() returns null, an
exception like this occurs while trying to set the parameter.

hezjing wrote:
Hi

I'm trying to create a login interceptor.

When a login form is submitted, I got the following exception:

com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters
SEVERE: ParametersInterceptor - [setParameters]: Unexpected Exception
caught setting 'button.login' on 'class
com.opensymphony.xwork2.ActionSupport: Error setting expression
'button.login' with value
'[Ljava.lang.String;@2d4c7e'


What does this exception means?




---------------------------------------------------------------------
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