How I handle it in 95% of cases is do a redirect to a neutral page once the
form was successfully submitted.

<cflocation> for the win!


dw

On Tue, Jan 6, 2009 at 3:47 PM, Mark Mandel <[email protected]> wrote:

>
> Brian,
>
> This is more of an application design / user training question.
>
> If a user hits the back button, then they go back to the 'create new'
> screen... which has no idea what was previously entered.
>
> So if they hit submit again, your app has no way to know what their
> last insert was.
>
> How you handle this, I think is going to be really up to the needs of
> your application.
>
> Mark
>
> On Wed, Jan 7, 2009 at 6:15 AM, Brian FitzGerald
> <[email protected]> wrote:
> >
> > Hey guys, any thoughts are appreciated ...
> >
> > When a user submits a quiz, my QuizResult transfer object is saved -
> > transfer.save(QuizResult)
> >
> > The problem occurs when the user hits "back" to fix their answers and
> > resubmit ... at this point transfer runs save again, but instead of an
> > update, it tries to do another create.  This generates a SQL error
> > since it tries to insert a duplicate record ... the TO doesn't realize
> > it's already persisted
> >
> > in order to force transfer to run create or update in the correct
> > scenario, I stuck in an "exists" method ...
> >
> > if( exists(quizResult) )
> > {
> >   transfer.update(quizResult);
> > }
> > else
> > {
> >  transfer.create(quizResult);
> > }
> >
> > but this is still giving me problems because, after hitting the back
> > button, the transfer object still thinks it isn't persisted even when
> > it is, so while it does run "update", it also blows up: "The Transfer
> > Object of type 'quizResult.QuizResult' has not been created in the
> > database"
> >
> > Can anyone point me in the right direction on this?  Thanks in advance
> > >
> >
>
>
>
> --
> E: [email protected]
> W: www.compoundtheory.com
>
> >
>


-- 
"Come to the edge, he said. They said: We are afraid. Come to the edge, he
said. They came. He pushed them and they flew."

Guillaume Apollinaire quotes

--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to