2007/8/6, Chris Pratt <[EMAIL PROTECTED]>:
> > You have to connect to every single one of your definitions a
> > different preparer, so that you can construct a different menu
> > depending on your definition.
>
> Yikes, that sounds like way too much work =8^)  The whole point of
> these dynamic systems is to do things dynamically.  If I was going to
> write something for each page, I might as well just hard code the menu
> and be done with it.  Thanks for the help.

Ok third try :-)
Create a SINGLE preparer and connect it to every definition that needs it.
Then, when you create your definition, put an additional attribute
that works as a parameter. Something like:

<definition name="my.definition" preparer="my.Preparer">
 <put-attribute name="top" value="/top.jsp" />
....
  <put-attribute name="preparerParameter" value="foobar" />
</definition>

You can read this parameter through the AttributeContext object passed
to the preparer.
How does it sound?

Antonio

Reply via email to