BTW, this also happens for new Bar creation. Both id (expected) and
name (unexpected) are null.

On 6/25/06, Todd Orr <[EMAIL PROTECTED]> wrote:
I have an object with properties id and name. I have a form that
displays editable inputs for the object's name property. This page
implements PageBeginRenderListener. I have the following set/get
methods:

@InitialValue("ognl:new com.foo.Bar()")
public abstract Bar getBar();
public abstract void setBar(Bar bar);

This form doubles as both a new creation form or edit existing form
based on whether the bar.id is not null, as it will be null on new
instantiation. In the case of edits, the object is set from a listing
page using the setter above. In the page the TextField values are
ognl:bar.name and ognl:bar.id. The form submits to the listener
onCreateEditBar. Nothing special so far.

When editing, I see in my debugger that when the form is first
executed from the list page the bar property is set with both the id
and the name attributes. The form displays both of these in their
respective TextField components. When I submit the form, something
weird happens. When I stop at a break point in onCreateEditBar, the id
is set, but the name is null. Nowhere in any code I've written is the
name getting set to null. However, it is definitely null. So, when it
is persisted to the db, I get null names.

This seems really weird. Why does the id remain, but the name get removed?

Thanks


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to