[jboss-user] [JBoss Seam] - Nested property best practice

shea.phillips do-not-reply at jboss.com
Mon Jan 15 14:45:15 EST 2007


I am experimenting with Seam's new Application Framework stuff (EnitityHome, etc.) in order to write as little code as possible for doing trivial things (CRUD, in particular).

The question I have relates to editing a parent object and attributes of child objects from within the same form.  Specifically, I have a "Person" class that contains an instance of an "EmailAddress" class as a property.  The EmailAddress has a "locationAddress" propety that contains the actual address String.  The EmailAddress will initially be null (which is a legitimate case).  I want to use a single "Person" editing form for capturing the Person's simple propeties and a simple text input in that for for the email address.  The problem I am looking for advice on is how to deal with intelligently instantiating an  EmailAddress when a user enters a string.  Since the the emailAddress property of the Person instance is initially null,  JSF binding fails when a user enters an email address in the form.  (the binding expression for the email inputText is #{myperson.emailAddress.locationAddress}).

Does anyone have any clean solutions for automagically instantiating an EmailAddress instance and binding it to the Person's emailAddress property prior to binding the provided emailAddress string to it?

I realize I could add properties and logic to my Home class to deal with this, or provide delegate transient properties on my Person class, but I am hoping to avoid this, since this is a pretty common situation and I would like as clean a solution as possible.

This is not specific to Seam, or the App Framework, or JSF for that matter, but I am hoping someone has some thoughts on it....



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4001891#4001891

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4001891

More information about the jboss-user mailing list