Hi Filip,

  the problem of persiting objects using @Persist might lead
to serious problems when the user uses views the page in different
browser tabs.

When you are using a database and you are going to distribute 
you might use the conversation pattern. Just persist a conversation
for this form. We using something home breed here. Just a 
serialization store in database using a unique (autoincrement)
conversation id. Last change date is recorded to remove outdated
conversations. Since this store is independent from session,
it introduces little overhead.

Only thing to change is having a conversation id on the form.

As far as I know, Tapestry still have no support for this kind
of conversation-driven approach. And I am also not aware of
any sub-projects. But using hibernate or SQL one should 
implement this approach in about 5 to 10 hours.


Cheers,

Martin (Kersten)

-----Ursprüngliche Nachricht-----
Von: Filip S. Adamsen [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 6. März 2008 10:10
An: Tapestry users
Betreff: Re: AW: T5: Preventing form success

Hi,

Well, due to the nature of the content being created/edited, it's necessary to 
have the preview on the same page as the form. (This is for a content 
management system.) I know about the two requests per page behaviour of 
Tapestry, but consider that when a validation error occurs, the user input is 
not discarded but saved by the ValidationTracker. I guess I shouldn't take 
advantage of this, really, as it doesn't have anything to do with validation.

And yeah, I'm persisting my objects. I just thought there might be an easier 
way.

-Filip

Martin Kersten skrev:
> Hi Fillip,
> 
>    I would instantly go for a multi stage / multi-page formular.
> Sounds that this preview is a real functionality and so should be 
> reflected by your component.
> 
> The lost of the data is caused by the two requests per response 
> behavior of tapestry. You may go with persist but I guess a better way 
> would be using the context during redirect.
> 
> 
> Cheers,
> 
> Martin (Kersten)
> 
> -----Ursprüngliche Nachricht-----
> Von: Filip S. Adamsen [mailto:[EMAIL PROTECTED]
> Gesendet: Mittwoch, 5. März 2008 20:40
> An: Tapestry users
> Betreff: T5: Preventing form success
> 
> Hi,
> 
> I have to show a preview of some content submitted through a form for 
> verification before it is added/updated in my database. What's the best way 
> to do this? Right now I set a flag in my onSelectedFromPreview method and 
> check it in my onSuccessFromAdd/Update method where I return null if the flag 
> is set. This, unfortunately, results in the user input being lost if I don't 
> the object I want to add/update.
> 
> Is there a way to prevent the form submit from succeeding without causing a 
> validation failure?
> 
> -Filip
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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


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

Reply via email to