Yep, that works. You have to set the "className" attribute for your Action
to the class name of your sub-classed ActionMapping  in the config file.
Thanks.

----- Original Message -----
From: Cliff Rowley <[EMAIL PROTECTED]>
To: Struts Users Mailing List <[EMAIL PROTECTED]>
Sent: Monday, September 09, 2002 6:04 PM
Subject: Re: Actions and set-property


> From what Ted said, I am presuming that the subclassed ActionMapping
> should implement the property you are interested in, which will be set
> when the Digester sucks in the Struts config and that when the Action is
> called, we can cast the ActionMapping to our subclass and access the
> property.  I'm right in the middle of trying it so I'll post back in a
> few and let you know :)
>
> On Mon, 2002-09-09 at 21:56, Michael wrote:
> > How do I get my properties from the ActionMapping object? I see
getParameter
> > and getAttribute methods for the ActionConfig object, but they don't
take
> > parameters. Is there any way, in my Action so say something like:
> >
> > mapping.getAttribute("layerKey");   ?
> >
> > ----- Original Message -----
> > From: Ted Husted <[EMAIL PROTECTED]>
> > To: Struts Users Mailing List <[EMAIL PROTECTED]>
> > Sent: Monday, September 09, 2002 7:06 AM
> > Subject: Re: Actions and set-property
> >
> >
> > > I know this is confusing, but the <action> element does not
instantiate
> > > an Action object. It creates an ActionMapping object (which acts like
a
> > > decortate for the Action). This is the object that you need to extend.
> > > Then, at runtime, the controller will pass your  Action object the
> > > mapping, and you can get the custom property from there. (Of course,
you
> > > will need to typecase the mapping first.)
> > >
> > > The <set-property> feature is provided by the Digester, so you won't
> > > find it in the Struts codebase. It's implemented in the Digester
codebase.
> > >
> > > -Ted.
> > >
> > >
> > > Cliff Rowley wrote:
> > >
> > > > Greetings, very quick question.  From the struts config DTD, I
> > > > understand that action classes, like plugins, can be configured via
bean
> > > > style properties using the <set-property> in an <action> element:
> > > >
> > > > <quote>
> > > > The "set-property" element specifies the method name and initial
value
> > > > of an additional JavaBean configuration property. When the object
> > > > representing the surrounding element is instantiated, the accessor
for
> > > > the indicated property is called and passed the indicated value. The
> > > > "set-property" element is especially useful when a custom subclass
is
> > > > used with <data-source>, <forward>, <action>, or <plug-in> elements.
The
> > > > subclass can be passed whatever other properties may be required to
> > > > configure the object without changing how the struts-config is
parsed.
> > > >
> > > > property        Name of the JavaBeans property whose setter method
> > > >                 will be called.
> > > >
> > > > value           String representation of the value to which this
> > > >                 property will be set, after suitable type conversion
> > > > </quote>
> > > >
> > > > I've just had a stab at this but my property is not being set.  The
> > > > action configuration is as follows:
> > > >
> > > > <action path="/test" type="net.onsea.huts.actions.ListAction">
> > > >   <set-property property="entityType" value="foo"/>
> > > >   <forward name="success" path="/test.jsp"/>
> > > > </action>
> > > >
> > > > and my action (which is a subclass of a base action, as in Action ->
> > > > BaseAction -> ListAction) has a public getter/setter pair for its
> > > > entityType property.
> > > >
> > > > Just wondered if this is a known issue/bug/user_error?
> > > >
> > > > Its late (early?) and I'm not sure my blurry eyes will be much use
> > > > reading through the source code :|
> > > >
> > > > Cheers
> > > >
> > >
> > >
> > > --
> > > Ted Husted, Husted dot Com, Fairport NY US
> > > co-author, Java Web Development with Struts
> > > Order it today:
> > > <http://husted.com/struts/book.html>
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> > > For additional commands, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> > >
> >
> >
> > --
> > To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
> >
> >
> --
>
> Regards
>
> -------------------------------------------
>  Cliff Rowley        |     [EMAIL PROTECTED]
>  Software Engineer   |   www.doctype.co.uk
>  +44 (0) 1206 514263 | www.cliffrowley.com
> -------------------------------------------
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to