Hi Ralph,
it should be possible, if you extract the data from the form and persist
that.
I think you could add a parameter to a submit-widget to not validate the
form (this would be the easiest way), this way you can return to your
flowscript or javaflow and continue processing. Alternatively you could add
a link on your form for example "save form" that passes the current
continuation-id as a parameter to a save-url (Be sure to have the most
recent continuation id in Ajax enabled forms). In the logic for processing
this url, you could use the continuation-id, to get the form instance and
continue-from there (to see how this is done ... have a look at the
suggestion-list generator.
If you use form.save(previouslySavedFormData) to save your forms content to
a java-pojo or w3c.dom there should be no problems in persisting them ... as
soon as the user wants to continue: form.load(previouslySavedFormData); and
you should be ready to continue.
Hope this helps,
Chris
-----Ursprüngliche Nachricht-----
Von: Ralph Rauscher [mailto:[email protected]]
Gesendet: Dienstag, 20. Januar 2009 23:43
An: [email protected]
Betreff: CForms Serialization
Hi,
I have a case where I have a really large form that would require
several sessions to be valid and I'd like to allow users to persist
their work (even if the form is invalid) and continue working on it later.
As the cforms binding will throw all kinds of exceptions in this case I
thought about serializing the Form object using standard Java object
serialization.
So far Form and the classes it's derived from do not implement
Serializable, which would be easy to fix. I saw a remark though by
Sylvain where he mentions
/"a form contains its own data model, which can be serialized, but also
pointers to its definition, which is shared between form instances and
can contain arbitrary references to non-serializable objects and components"
/So, is it possible?
Thanks.
---------------------------------------------------------------------
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]