Imagine the following use case:

A page to register a new user. I have a User class so i'm all set.
The page class looks something like:

@Meta("tapestry.persistence-strategy=flash") // because of the
validation tracker thing
public class Register {
@Persist
private User _user = new User();

public User getUser() {
        return _user;
    }

    public void setUser(User user) {
        _user = user;
    }
}


I'm not using the BeanEditForm component so my template just has a
couple of TextField components with it's value binded to the user bean
properties.
So, now the problem. Because of the way property persistence works, the
actual reference to the user property is kept, so instead of the
property being reset to a brand new instance it's given the kept reference.
This means that every time that i navigate to the register page the form
will have the values from the last time the form was submitted.

I guess a workaround would be on every place where i navigate to this
page, to reset the user property before navigating to it. This isn't a
very good solution design wise and doesn't solve the problem when
someone accesses the page directly from it's url.

So, how are you guys implementing such use case ?

Thanks

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

Reply via email to