You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by RogerV <ro...@googlemail.com> on 2010/11/18 10:18:28 UTC
Interceptor Stack config
Hi
I'm setting up a new Struts 2 project - the first time I've started from
scratch in ages. I think it must be age, but I seem to have forgotten a lot
of the basics :(
Could someone look at my struts.xml and tell me why the config-browser
plugin shows that I'm using the default stack rather than the
prepareParamsPrepare stack as intended.
Regards.
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="true" />
<constant name="struts.objectFactory"
value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<interceptor-stack name="paramsPrepareParamsStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="multiselect"/>
<interceptor-ref name="params">
dojo\..*,^struts\..*
</interceptor-ref>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="params">
dojo\..*,^struts\..*
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
input,back,cancel,browse
</interceptor-ref>
<interceptor-ref name="workflow">
input,back,cancel,browse
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="paramsPrepareParamsStack"/>
</package>
</struts>
--
View this message in context: http://old.nabble.com/Interceptor-Stack-config-tp30239747p30239747.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Interceptor Stack config
Posted by st...@gmail.com.
You certainly have accomplished that with
<default-interceptor-ref name="paramsPrepareParamsStack"/>
however, Li is right; you did not need to redefine that stack, as it's in
the default xml file in struts-core. Now then, you will only see this stack
associated with actions in *this* package or it's sub-pacakges and I don't
see any actions defined therein. You are likely browsing actions defined in
the config-browser itself.
Peace,
Scott
On Thu, Nov 18, 2010 at 6:32 AM, RogerV <ro...@googlemail.com> wrote:
>
>
>
> Li Ying wrote:
> >
> > Why you define "paramsPrepareParamsStack" again?
> >
> > I believe it is already defined in the default configuration file,
> >
> > you can just use it.
> >
>
> That's what I think I'm trying to do with the struts.xml ;
>
> <struts>
>
>
> <constant name="struts.enable.DynamicMethodInvocation" value="true" />
> <constant name="struts.devMode" value="true" />
> <constant name="struts.objectFactory"
> value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
>
> <package name="default" namespace="/" extends="struts-default">
> <interceptors>
> <interceptor-stack name="paramsPrepareParamsStack">
> <interceptor-ref name="exception"/>
> <interceptor-ref name="alias"/>
> <interceptor-ref name="i18n"/>
> <interceptor-ref name="checkbox"/>
> <interceptor-ref name="multiselect"/>
> <interceptor-ref name="params">
> dojo\..*,^struts\..*
> </interceptor-ref>
> <interceptor-ref name="servletConfig"/>
> <interceptor-ref name="prepare"/>
> <interceptor-ref name="chain"/>
> <interceptor-ref name="modelDriven"/>
> <interceptor-ref name="fileUpload"/>
> <interceptor-ref name="staticParams"/>
> <interceptor-ref name="actionMappingParams"/>
> <interceptor-ref name="params">
> dojo\..*,^struts\..*
> </interceptor-ref>
> <interceptor-ref name="conversionError"/>
> <interceptor-ref name="validation">
> input,back,cancel,browse
> </interceptor-ref>
> <interceptor-ref name="workflow">
> input,back,cancel,browse
> </interceptor-ref>
> </interceptor-stack>
> </interceptors>
> <default-interceptor-ref name="paramsPrepareParamsStack"/>
>
> </package>
>
>
> </struts>
>
>
>
> --
> View this message in context:
> http://old.nabble.com/Interceptor-Stack-config-tp30239747p30247343.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
Re: Interceptor Stack config
Posted by RogerV <ro...@googlemail.com>.
Li Ying wrote:
>
> Why you define "paramsPrepareParamsStack" again?
>
> I believe it is already defined in the default configuration file,
>
> you can just use it.
>
That's what I think I'm trying to do with the struts.xml ;
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="true" />
<constant name="struts.objectFactory"
value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<interceptor-stack name="paramsPrepareParamsStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="multiselect"/>
<interceptor-ref name="params">
dojo\..*,^struts\..*
</interceptor-ref>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="actionMappingParams"/>
<interceptor-ref name="params">
dojo\..*,^struts\..*
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
input,back,cancel,browse
</interceptor-ref>
<interceptor-ref name="workflow">
input,back,cancel,browse
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="paramsPrepareParamsStack"/>
</package>
</struts>
--
View this message in context: http://old.nabble.com/Interceptor-Stack-config-tp30239747p30247343.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Interceptor Stack config
Posted by Li Ying <li...@gmail.com>.
Why you define "paramsPrepareParamsStack" again?
I believe it is already defined in the default configuration file,
you can just use it.
2010/11/18 RogerV <ro...@googlemail.com>:
>
> Hi
>
> I'm setting up a new Struts 2 project - the first time I've started from
> scratch in ages. I think it must be age, but I seem to have forgotten a lot
> of the basics :(
>
> Could someone look at my struts.xml and tell me why the config-browser
> plugin shows that I'm using the default stack rather than the
> prepareParamsPrepare stack as intended.
>
> Regards.
>
> <struts>
>
>
> <constant name="struts.enable.DynamicMethodInvocation" value="true" />
> <constant name="struts.devMode" value="true" />
> <constant name="struts.objectFactory"
> value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
>
> <package name="default" namespace="/" extends="struts-default">
> <interceptors>
> <interceptor-stack name="paramsPrepareParamsStack">
> <interceptor-ref name="exception"/>
> <interceptor-ref name="alias"/>
> <interceptor-ref name="i18n"/>
> <interceptor-ref name="checkbox"/>
> <interceptor-ref name="multiselect"/>
> <interceptor-ref name="params">
> dojo\..*,^struts\..*
> </interceptor-ref>
> <interceptor-ref name="servletConfig"/>
> <interceptor-ref name="prepare"/>
> <interceptor-ref name="chain"/>
> <interceptor-ref name="modelDriven"/>
> <interceptor-ref name="fileUpload"/>
> <interceptor-ref name="staticParams"/>
> <interceptor-ref name="actionMappingParams"/>
> <interceptor-ref name="params">
> dojo\..*,^struts\..*
> </interceptor-ref>
> <interceptor-ref name="conversionError"/>
> <interceptor-ref name="validation">
> input,back,cancel,browse
> </interceptor-ref>
> <interceptor-ref name="workflow">
> input,back,cancel,browse
> </interceptor-ref>
> </interceptor-stack>
> </interceptors>
> <default-interceptor-ref name="paramsPrepareParamsStack"/>
>
> </package>
>
>
> </struts>
> --
> View this message in context: http://old.nabble.com/Interceptor-Stack-config-tp30239747p30239747.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Interceptor Stack config
Posted by RogerV <ro...@googlemail.com>.
li wei-4 wrote:
>
> Hi RogerV
>
> I don't think config-browser plugin tells you which stack are you using,
> it just show you all of actions in namespaces you have configured,
> of course, including default namespace
>
It lists the interceptors in the order that they are configured, so I would
expect to see the parameter interceptor listed twice. In addition, placing
breakpoints on the parameter setters and the prepare method in my action
confirms that I am not using the paramPrepareParam stack.
Regards
--
View this message in context: http://old.nabble.com/Interceptor-Stack-config-tp30239747p30247174.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Interceptor Stack config
Posted by li wei <li...@gmail.com>.
Hi RogerV
I don't think config-browser plugin tells you which stack are you using,
it just show you all of actions in namespaces you have configured,
of course, including default namespace
(2010/11/18 18:18), RogerV wrote:
> Hi
>
> I'm setting up a new Struts 2 project - the first time I've started from
> scratch in ages. I think it must be age, but I seem to have forgotten a lot
> of the basics :(
>
> Could someone look at my struts.xml and tell me why the config-browser
> plugin shows that I'm using the default stack rather than the
> prepareParamsPrepare stack as intended.
>
> Regards.
>
> <struts>
>
>
> <constant name="struts.enable.DynamicMethodInvocation" value="true" />
> <constant name="struts.devMode" value="true" />
> <constant name="struts.objectFactory"
> value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
>
> <package name="default" namespace="/" extends="struts-default">
> <interceptors>
> <interceptor-stack name="paramsPrepareParamsStack">
> <interceptor-ref name="exception"/>
> <interceptor-ref name="alias"/>
> <interceptor-ref name="i18n"/>
> <interceptor-ref name="checkbox"/>
> <interceptor-ref name="multiselect"/>
> <interceptor-ref name="params">
> dojo\..*,^struts\..*
> </interceptor-ref>
> <interceptor-ref name="servletConfig"/>
> <interceptor-ref name="prepare"/>
> <interceptor-ref name="chain"/>
> <interceptor-ref name="modelDriven"/>
> <interceptor-ref name="fileUpload"/>
> <interceptor-ref name="staticParams"/>
> <interceptor-ref name="actionMappingParams"/>
> <interceptor-ref name="params">
> dojo\..*,^struts\..*
> </interceptor-ref>
> <interceptor-ref name="conversionError"/>
> <interceptor-ref name="validation">
> input,back,cancel,browse
> </interceptor-ref>
> <interceptor-ref name="workflow">
> input,back,cancel,browse
> </interceptor-ref>
> </interceptor-stack>
> </interceptors>
> <default-interceptor-ref name="paramsPrepareParamsStack"/>
>
> </package>
>
>
> </struts>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org