Hi Jon,
Sorry for this very long delay. I was abroad 1 week, and after that have more than
3000 mails to check ! Your mail haven't been catched by my filters, so it was in the
long list of awaiting mails ;-(
See intermixed for answer.
Cedric
Jon Ferguson wrote:
> Hi Cedric,
>
> I'm trying to fit this in the context of struts' MVClike framework... Say I
> wanted to re-write the Invoice example such that I not only associated the
> billing/shipping address information with a tile but also wanted to separate out
> the logic so that my 'addressController' would have the responsibility of
> populating the appropriate address in InvoiceForm rather than pushing that
> responsibility into the editInvoice Action. Is that feasible?
>
Yes it is. Use BeanUtils method to populate your bean. But, be aware that tiles'
controller is called only when the associated tiles is encountered/rendered. This can
lead to problems when you use a same bean in several tiles in the same page (bean is
not populated as expected).
>
> Then Struts updates the InvoiceForm Action Form from editInvoice.jsp... but
> editInvoice would effectively ignore populating addresses choosing rather to allow
> the address controller to do that work... I'm not totally sure if this would
> result in a clean implementation but am working on the assumption that it would be
> useful to be able to drop tiles in where desired or even swap out tiles with ones
> that display the data differently.. and do the same with their respective
> controllers.
>
Its an interesting behavior. Have you dig further in your experiment ?
>
> So as a rather poor example: if my invoice has several addresses and the concept
> of a current address I could drop in the single editor for a app that prefers to
> show only the current address, or drop in a table-based editor for an app that
> wants the ability to edit a set of addresses-- the specific controllers would know
> how to get the data into and out of the appropriate parts of the invoice form and
> underlying database.
>
> Does this make sense??
Yes ! I have also thing of such behavior, but never have time to experiment ...
>
>
> Cheers,
> Jon
>
> Cedric Dumoulin wrote:
>
> > Hello,
> >
> > Tiles support controller for each individual Tile.
> > This controller's role is to prepare data to be rendered by the tile.
> > Syntax is as follow :
> >
> > <definition name="examples.rssChannel.offline.body"
> > path="/examples/tiles/rssChannels.jsp"
> > controllerUrl="/examples/controller/rssChannel.do" >
> > ..
> > or
> >
> > <definition name="examples.rssChannel.offline.body"
> > path="/examples/tiles/rssChannels.jsp"
> > controllerClass="a.class.Name" >
> >
> > You can find an example of use in tiles-doc.war or struts-tiles.war :
> >
> > * /examples/rssChannels.jsp
> > * / test/testController.jsp
> >
> > More documentation is needed ;-(
> >
> > Cedric
> >
> > Jon Ferguson wrote:
> >
> > > Hey guys,
> > >
> > > I read in the tiles doc that you can associate a controller with each tile.
> > > However, I cannot find an example of how this is done.
> > >
> > > Any pointers?
> > >
> > > Thanks in advance,
> > > Jon
> > >
> > > ------------------------------------------------------------------------
> > > --
> > > 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]>
>
> ------------------------------------------------------------------------
> --
> 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]>