The point of ModelDriven is that we don't have to refer to the "parent" or "model" property. We can just refer to the property flat-out, as if it were a property of the Action class.
In this case, it might be that the reference should be to child.property, rather than parent.child.property, since the parent is made implicit by virtue of ModelDriven. Depending on the situation, another way to go might to create a custom version of the ModelDriven interceptor that puts several domain objects on the value stack, so that the references do not need to be nested. The stack can contain any number of JavaBeans. The last bean pushed with the property sought wins. -HTH, Ted <http://www.husted.com/ted/blog/> On 3/21/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
I have an interesting situation which I am going to simplify in an attempt to establish dialog. I have a web page that contains a form with ten properties on it. The Action that is associated with this form contains a Domain object that I wish to populate from this form. - Seven of the web properties have associated properties in that Domain object - One web property is making a "Prototype" AJAX call to a server resource - Two are read only and being populated with the AJAX payload The Domain Object contains a nested Domain object that I'm trying to populate using these three fields. Does S2 limit the depth to which Action Domain objects can be populated? After much reading, it appears that so long as there are appropriate get/set methods, the Domain object graph should be populated from my form -- but it's not! My submit populates the seven "top level" properties, but fails to populate nested object properties. I have double checked the names of my web page fields to make sure they reference the appropriate "get/set path" and all looks well-aligned with the two domain objects. s:textfield name="parent.child.property... Lastly, what are the rules with implementing ModelDriven on an action? Does this getModel() provide a benefit over what seems to happen without it? I'll stop for now. -- Scott [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]