On Wed, May 24, 2006 12:38 pm, Ian Roughley wrote: > There is a point that I would like to re-iterate. The proposal is for 2 > separate approaches: > > #1 - Have struts2 actions accept JSON / XML content when being called > from a URI and have JSON/XML responses. This is to allow struts2 to > interact with any ajax/XHR framework, and would involve new interceptors > and result types.
I agree that a new interceptor or two to take XML/JSON input and populate the Action fields from it would be very nice indeed. Would definitely be a big productivity booster. I wonder about the response though... one thing I've found is that people for some reason, generally anyway, don't realize that they can use a JSP to render an Ajax response. Maybe all the examples they see shows the response being constructed manually in a servlet or Action and they figure that's what you have to do. I mean, constructing JSON or XML in a JSP is childs' play, and you get the benefit of being able to use all the same tags you use to create an HTML response. I wonder if it might be sufficient to simply demonstrate this to people and make it more well-known, rather than writing anything to do it specifically, and then getting into new result types and all that? What do you think? > #2 - Use DWR for struts2 ajax-based widgets. This should be a tight > coupling of a UI element to a back-end function / action - i.e. get a > list of things to display in the UI. Someone suggested to me privately integrating GWT with SAF2 for all our widget needs... I love the work Don did to get JSF components involved, but I wonder it GWT is the larger answer? > The way I see #2 working is this - we have a specialized DWR object that > accepts requests and calls an action (from a preconfigured package) the > same way that it does today via Http. We also introduce several new > interfaces - for example lets say AjaxList and AjaxObject. The > specialized DWR object has several methods that can be called depending > on the type being returned (i.e. the interface that it uses to return > the result, or whether the result is rendered and returned). > > This is very similar to what Alex has. Damn it! You guys beat me to > this ;-) Yeah, he beat me to it too ;) Always nice to have your theories proven out, whether you did the work or not! > /Ian Frank --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]