Initially I thought we can use Controller interface to save an extra specification in config.xml and to be more flexible in our design of class structure. We use TilesAction as the main 1 controller 1 action and in nested pages where there is a need of 1 controller -> multiple views. We change all of our controllers to TilesAction. It seems to be confirmed by Cedric comment. Let me know if I miss something.
BaTien ----- Original Message ----- From: "Raible, Matt" <[EMAIL PROTECTED]> To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]> Sent: Wednesday, February 19, 2003 8:30 AM Subject: RE: TilesAction and Controller > For Struts 1.1b3 and the soon to be released Struts 1.1 RC1, do you > recommend using TilesAction over the Controller interface > (http://tinyurl.com/62px) for tiles-specific controllers? I just wrote > about using the Controller interface for a Wrox Chapter last night, and I'd > hate to be out of date ;-) > > Thanks, > > Matt > > > -----Original Message----- > > From: BaTien Duong [mailto:[EMAIL PROTECTED]] > > Sent: Wednesday, February 19, 2003 8:25 AM > > To: Struts Users Mailing List > > Subject: Re: TilesAction and Controller > > > > > > Thanks Cedric and this great developer community. > > > > BaTien > > -------------------------------- > > ----- Original Message ----- > > From: "Cedric Dumoulin" <[EMAIL PROTECTED]> > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > Sent: Wednesday, February 19, 2003 6:25 AM > > Subject: Re: TilesAction and Controller > > > > > > > > > > > > > BaTien Duong wrote: > > > > > > >I found the following in tilesAdvancedFeatures: > > > > > > > >If you use a class name as controller, it should extend one of the > > following > > > >base classes or interfaces: > > > >org.apache.struts.action.Action (wrapper > > > >org.apache.struts.action.StrutsActionControllerWrapper is > > used) If you > > > >provide a Struts Action subclass, it will be wrapped with > > the appropriate > > > >class, and > > > >Struts' perform method will be called, but the "mapping" and "form" > > > >attributes will be null. > > > > > > > >Does this means that to pass the error via mapping I must use > > controlerUrl > > > >in <tiles:insert> tag ? Where is > > > >org.apache.struts.action.StrutsActionControllerWrapper? I > > cannot find it > > in > > > >src of struts 1.1-b3. > > > > > > > It appears that StrutsActionControllerWrapper is now called > > > ActionController. > > > > > > If you use a Struts action as Tiles controller CLASS, the struts > > > parameters aren't initialized, so you can't use it. I think > > you can't > > > pass error via mapping in this way. > > > But, if you use a struts action URL as controller, the action is > > > called throw the struts mechanism, and properly initialized. You can > > > extends the o.a.s.tiles.actions.TilesAction class and > > overload execute( > > > ComponentContext ...) to get the context. > > > > > > Cedric > > > > > > >Thanks > > > > > > > >----- Original Message ----- > > > >From: "BaTien Duong" <[EMAIL PROTECTED]> > > > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > >Sent: Monday, February 17, 2003 10:22 AM > > > >Subject: Fw: TilesAction and Controller > > > > > > > > > > > > > > > > > > > >>Question: Just check to make sure that the controllerClass (NOT > > > >>controllerUrl) used in <tiles:insert> tag can extends > > TilesAction (and > > NOT > > > >>implements Controller)? > > > >> > > > >> > > > >> > > > >>>Using TilesAction as a controller, I can pass the > > generated error to > > the > > > >>>input page via standard Struts process: > > > >>> if (!errors.empty()) { > > > >>> saveErrors(request, errors); > > > >>> return (new ActionForward(mapping.getInput(); > > > >>> } > > > >>> > > > >>>Question: How can I achieve the same thing with Tiles Controller? > > > >>> > > > >>> > > > >>(assuming > > > >> > > > >> > > > >>>that I can have currentURL and RequestURL as Tiles > > attributes in the > > > >>> > > > >>> > > > >>request > > > >> > > > >> > > > >>>scope). > > > >>> > > > >>>Cedric and/or someone may save me time to navigate from > > ServletContext > > > >>>passed into the Controller perform(...) method. > > > >>> > > > >>>Thanks > > > >>> > > > >>> > > > >>> > > > > > > > > > > > > > >--------------------------------------------------------------------- > > > >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] > > > > > > > > > --------------------------------------------------------------------- > > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

