Thanks for the response. The issue I'm seeing isn't with overriding parameters
all parameters available, but rather just one or two out of all the interceptor
params
Doesn't work:
<action name="myAction" class="myActionClass">
<interceptor-ref name="myStack">
<param name="myInterceptor.paramC">actionSpecificValue</param>
</interceptor-ref>
</action>
Works:
<action name="myAction" class="myActionClass">
<interceptor-ref name="myStack">
<!-- same value as defined in "myStack" declaration -->
<param name="myInterceptor.paramA">defaultValueA</param>
<!-- same value as defined in "myStack" declaration -->
<param name="myInterceptor.paramB">defaultValueB</param>
<param name="myInterceptor.paramC">actionSpecificValue</param>
</interceptor-ref>
</action>
The exception interceptor may not be a good example as it doesn't initialize
any of the 3 parameters in the stack definition in struts-default.xml. Any
way, I've opened https://issues.apache.org/struts/browse/WW-2595 to capture the
issue (or maybe enhancement).
----- Original Message ----
From: Gabriel Belingueres <[EMAIL PROTECTED]>
To: Struts Users Mailing List <[email protected]>; Jon Wilmoth <[EMAIL
PROTECTED]>
Sent: Wednesday, April 16, 2008 4:55:25 PM
Subject: Re: Overriding subset of interceptor params
Seems OK to me (according to the current documentation.)
I've only overriden interceptor parameters in the declaration of a new
stack, and it is working OK:
<interceptor-stack name="secureStack">
<interceptor-ref name="auth" />
<interceptor-ref name="defaultStack">
<param name="exception.logEnabled">true</param>
<param name="exception.logLevel">ERROR</param>
<param name="exception.logCategory">my.package.here</param>
</interceptor-ref>
</interceptor-stack>
Try to create a new stack for your action (for testing pourposes only)
to see if the results are the same. If they are, post your struts.xml
file here.
2008/4/16, Jon Wilmoth <[EMAIL PROTECTED]>:
> I'm trying to override one of three interceptor parameters in an action
> specific config using method #2 described in
> http://struts.apache.org/2.0.11.1/docs/interceptors.html#Interceptors-InterceptorParameterOverriding.
> Unfortunately the other two parameters that I'm not overriding are not
> being taken from the default stack definition and are ending up as null on
> the interceptor. Before I open a Jira bug (or enhancement request), I
> thought I'd make sure a) this isn't user error b) the expected behavior is
> "my" expected behavior (i.e. bug vs. enhancement). Below is a sample action
> config showing what I'm attempting...
>
> <package name="packageA"...>
> <interceptors>
> <interceptor name="myInterceptor" class="..."/>
> <interceptor-stack name="myStack">
> <interceptor-ref name="defaultStack"/>
> <interceptor-ref name="myInterceptor">
> <param name="paramA">defaultValueA</param>
> <param name="paramB">defaultValueB</param>
> <param name="paramC">defaultValueC</param>
> </interceptor-ref>
> </interceptor-stack>
> </package>
>
> With the following action config, the "myInterceptor" interceptor's paramA &
> paramB are null and not "defaultValueA" and "defaultValueB" as
> expected/desired.
>
> <package name="packageB" extends="packageA"...>
> <action name="myAction" class="myActionClass">
> <interceptor-ref name="myStack">
> <param name="myInterceptor.paramC">actionSpecificValue</param>
> </interceptor-ref>
> </action>
> </package>
>
> Thanks,
> Jon