Yeah, I've just got mine working.  It's a bit of a pain in the butt -
I'm creating some generic reusable actions, and I've got a bit of an
Action heirarchy going on - and now I seem to have an ActionMapping
heirarchy too - but I'm not complaining.  Now I've had some sleep I
think understand why its done this way .. using ActionMappings means
that the same instance of an Action class can serve multiple actions -
or something.

On Mon, 2002-09-09 at 23:13, Michael wrote:
> 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]>
> 
> 
-- 

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

Reply via email to