Good idea!  I won't go for hacking Struts either.  By the way, I heard you
guys talking about plugin so many times (I know, I am a slower learner).
Any web site I can look at.  I am very interested in learnig it.

Billy Ng

----- Original Message -----
From: "Eddie Bush" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Saturday, September 21, 2002 9:24 AM
Subject: Re: preserve Forward order


> Well, I'm not sure what sort of collection those are kept in.  It may
> not be ordered.   My (pure) guess is that those get stored in a Hashmap
> of sorts.  That being the case, I don't think there's a way to determine
> their original order - you'd have to "cook something up".  You could:
>     - write a plugin to build an object-graph representing your
> navigation console
>     - hack struts to use a different sort of collection
>
> The plugin idea has some merit to it.  You'll get a reference to the
> application configuration for whichever module you're in.  You could use
> that to determine your links etc.  What you'd probably do is something
> along these lines:
>
> - arrive at a design for your heirarchy
> - arrive at a deisgn for an XML file that models that heirarchy
> - use digester to parse the XML and create/populate your beans
> - iterate through your beans and use some attribute of the bean to do a
> lookup in the application config and retrieve the links you need
> - set your bean properties per the action
> - stuff your "top-level" bean out into application scope so you can
> reference it later
>
> Help any?
>
> Billy Ng wrote:
>
> >I knew somebody would ask me why :-)
> >
> >Okay, I am using the String[] that returns from mapping.findForwards() to
> >generate links in the left nav bar.  This way, I will only generate the
> >links for the Action I call.  For example,
> >
> >  <action path="/project"
> >          type="com.evebill.billyng.ui.about_me.AboutMeBase"
> >          name="AboutMeAction">
> >   <forward name="bridge" path="/jsp/about_me/bridge.jsp"/>
> >   <forward name="subway" path="/jsp/about_me/subway.jsp"/>
> >   <forward name="library" path="/jsp/about_me/library.jsp"/>
> >  </action>
> >
> >String[] forwards = mapping.findForwards();
> >for (int i=0; i< forwards.length; i++) {
> >  ActionForward forward = mapping,findForward(forwards[i]);
> >  out.print("<A
href=\""+forward.getPath()+"\">"+forward.getName()+"</A>";
> >}
> >
> >I know I am lazy, but it works very good except the sorting.  That's why
I
> >want the elements of the String[] has the order I put in struts-conf.xml
> >
> >Billy Ng
> >
>
> --
> Eddie Bush
>
>
>
>
> --
> 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