You're right
here it is, I remove the "offending input"
and use this instead
${user}-- ${user.name}
And I get
[EMAIL PROTECTED] -- A name
Obviously user is not null.
I think the problem does not come from tapestry but from me.
I want to populate from the form directly to the bean. But this require
to use either the beanEditForm or a custom component.
I 'm just influenced by other framework like struts2 for instance :
If you have something like that in your form
<input name="user.name" value="bla" />
When the form is submitted struts2 tries to find if the controller
features a user property, and then if user features a name property
If the answer is yes to both it calls controller.getUser().setName("bla");
Ezra Epstein a écrit :
I always pause when hearing "100% sure." An easy check/test is to remove the
offending <input> and stick in a simple ${user} and see if indeed you get the toString()
value for your user object.
Michael Courcy <[EMAIL PROTECTED]> wrote: I'm 100% sure, user is not null
I have a getter and a setter for both : name and user
Thanks
Thiago H de Paula Figueiredo a écrit :
On Wed, 14 Nov 2007 12:47:06 -0200, Michael Courcy
wrote:
[input]
I have to provide the setter and the getter for name and I still get
an error when I submit.
What error? Make sure your user field is not null when the form is
submited. Also make sure you have public getters and setters, because
otherwise Tapestry cannot access them.
--
Michael Courcy
http://courcy.blogspot.com