> -----Original Message----- > From: Kris Schneider [mailto:[EMAIL PROTECTED] > Sent: Friday, September 03, 2004 11:33 AM > To: Struts Users Mailing List > Subject: RE: ARRRGGGGHHHH!!! I'm being stupid again.... > > > Not sure if it's *explicitly* part of any official docs, but > it can be inferred > from the struts-config DTD. The comment for <action> includes: > > The "action" element describes an ActionMapping object... > > The comment for <set-property> includes: > > When the object representing the surrounding element is > instantiated, the > accessor for the indicated property is called and passed the > indicated value.
I read that, and thought, oh it sets the action class, since that's what's surrounding the set-property. *SIGH* Okay... > > Quoting Jim Barrows <[EMAIL PROTECTED]>: > > > > -----Original Message----- > > > From: news [mailto:[EMAIL PROTECTED] Behalf Of Bill Siggelkow > > > Sent: Friday, September 03, 2004 10:08 AM > > > To: [EMAIL PROTECTED] > > > Subject: Re: ARRRGGGGHHHH!!! I'm being stupid again.... > > > > > > > > > The <set-property> in nested <action> applies to the > ActionMapping > > > object not the Action. > > > > Oh that makes sense in a SCO kind of way....... > > > > Just so I can bookmark that info... where did you find it? > > > > > > > > Jim Barrows wrote: > > > > I'm trying to use the set-property tag in the struts-config > > > file. I know I'm being stupid, but what exactly is it? > > > > It's not finding the property to set. > > > > > > > > Okay if I have in my struts-config.xml: > > > > <action name="loanForm" path="/loanAppWizard" > > > type="com.sssc.shtuff.actions.LoanAppWizardAction" > scope="session"> > > > > > > > > <set-property property="maxNumberOfPages" value="2" /> > > > > > > > > <forward name="page1" > path="/demographics.jsp"></forward> > > > > <forward name="page2" path="/references.jsp"></forward> > > > > <forward name="done" path="/done.jsp"></forward> > > > > </action> > > > > > > > > and this in my action class: > > > > public class LoanAppWizardAction extends Action { > > > > > > > > blah > > > > > > > > /**Read only property from inside this action that > > > indicates what number is > > > > * the last page. > > > > */ > > > > private int maxNumberOfPages = 0; > > > > > > > > Lots o' blah > > > > > > > > /** > > > > * @return > > > > */ > > > > public int getMaxNumberOfPages() { > > > > return maxNumberOfPages; > > > > } > > > > > > > > public void setMaxNumberOfPages(int i) { > > > > maxNumberOfPages = i; > > > > } > > > > } > > > > Then I should end up with maxNumberOfPages set to 2, and not: > > > > The following exception was logged > > > java.lang.NoSuchMethodException: Bean has no property named > > > maxNumberOfPages > > -- > Kris Schneider <mailto:[EMAIL PROTECTED]> > D.O.Tech <http://www.dotech.com/> > > --------------------------------------------------------------------- > 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]