You should use JavaScript to solve this.
Here's a sample function.
<script language="JavaScript">
var bAlreadySubmitted = false;
function isAlreadySubmitted()
{
if (document.forms[0].elements[14].style) {
document.forms[0].elements[14].style.visibility='hidden';
}
if (!bAlreadySubmitted)
{
bAlreadySubmitted = true;
return true;
}
alert("Please don't submit more than once.");
return false;
}
</script>
And include this with your html:form
<html:form method="POST"
action='<%= (String)session.getAttribute("action") %>'
onsubmit="return
(validateForm(this))?isAlreadySubmitted():false" >
David Gagnon wrote:
>
> > >It's up to your Action to call the token methods to
> > >validate the token and
> > >forward the user to an appropriate page.
> > >
> >
> I know, maybe I wasn't clear enough .. sorry :-)
> What I'm saying is that if you use a
> session bean, the content is modified even though the
> token is invalid.. I thinks this should not happen.
>
> I'm working on an intranet application and I'm using
> session beans (Maybe I shouldn't). Right now if the
> user does a double click. The first request passes
> and the second request populates the bean while the
> first request is been processed ... This is a little
> race :-).
>
> I don't think Struts offers an easy way to avoid
> this... maybe I'm wrong ...
>
> Thanks
> /David
>
>
>
>
> > David
> > --- David Gagnon <[EMAIL PROTECTED]> wrote:
> > > Hi all,
> > >
> > >
> > > If you have a session bean and you are using
> > the
> > > token framework to protect yourself again
> > multiple
> > > submit...
> > >
> > >
> > > Let say a request with a bad token is post to the
> > > server. The bean will be populated right ...
> > even
> > > if
> > > the token is not valid. Is struts offers support
> > > to
> > > check if a request contains a valid token prior
> > to
> > > populate the bean. For what I know you the
> > sooner
> > > you
> > > can play with token in struts is in the reset
> > > method
> > > of the bean (It may not be the best place to play
> > > with
> > > token anyway...).
> > >
> > >
> > > Is a request with a bad or no token should be
> > > redirect
> > > by the framework to a handler. Like it's done
> > with
> > > the Exception in Struts? I think there should
> > have
> > > a
> > > way to avoid changing the server state on bad
> > > request
> > > ...
> > >
> > >
> > > My guest is that you already know about all that
> > > :-)
> > > ... or that there is something to prevent this
> > that
> > > I'm not aware of.
> > >
> > >
> > > Thanks for your help
> > >
> > >
> > > /Dave
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > __________________________________
> > > Do you Yahoo!?
> > > SBC Yahoo! DSL - Now only $29.95 per month!
> > > http://sbc.yahoo.com
> > >
> >
> >
> > __________________________________
> > Do you Yahoo!?
> > SBC Yahoo! DSL - Now only $29.95 per month!
> > http://sbc.yahoo.com
>
> __________________________________
> Do you Yahoo!?
> SBC Yahoo! DSL - Now only $29.95 per month!
> http://sbc.yahoo.com
>
> ---------------------------------------------------------------------
> 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]