Re: What Am I Doing Wrong??

"Howard M. Lewis Ship" <[email protected]>
Newsgroups gmane.comp.java.tapestry.devel
Message-ID <001601c2ae11$4797c140$3dc41e42@howardczkz2sl3>
This happens so often that someone (hint hint) should add a suggestion that
Tapestry check (it can check to see that the engine or requestCycle property
is null, which implies that AbstractPage.detach() was invoked at some
point).

----- Original Message -----
From: "Adam Greene" <[email protected]>
To: <[email protected]>
Sent: Wednesday, November 27, 2002 6:27 PM
Subject: Fw: [Tapestry-developer] What Am I Doing Wrong??


> Stupid Stupid Stupid.  Thanks for the help guys.  I looked at the code
again
> and see how it works now.
>
> > ----- Original Message -----
> > From: "Craig Miskell" <[email protected]>
> > To: <[email protected]>
> > Sent: Wednesday, November 27, 2002 7:15 PM
> > Subject: Re: [Tapestry-developer] What Am I Doing Wrong??
> >
> >
> > > Easy one... seen it myself not long ago.  In Login.detach, you need to
> > > call super.detach(), which closes off the page recorder.  Otherwise
the
> > > pagerecorder is still 'open' when the page gets submitted again.  Bad
> > > juju ensues.
> > >
> > > Craig
> > > On Thu, 2002-11-28 at 11:53, Adam Greene wrote:
> > > > I am trying to create a SecurePage class that will protect parts of
my
> > site and in this class I have the following code to redirect to the
Login
> > page:
> > > >
> > > > ILogInPage page = (ILogInPage) cycle.getPage(visit.getLogInPage());
> > > >
> > > > page.setReturnURL(makeURL(request));
> > >
> > > > throw new PageRedirectException(page);
> > > >
> > > > There is a function called makeURL that sets the full URL to return
to
> > (so that it gets all parameters).
> > > >
> > > > Within the Login page I have the following:
> > > >
> > > > public void setReturnURL(String URL) {
> > > >
> > > > returnURL = URL;
> > > >
> > > > if (!getRequestCycle().isRewinding()) {
> > > >
> > > > fireObservedChange("returnURL", returnURL);
> > > >
> > > > }
> > > >
> > > > }
> > > >
> > > > Now, the problem is that on the Login page is a form that takes the
> user
> > name and password and if they enter the wrong password the first time,
it
> > simply redisplays the page, if they then try to re-enter the user name
and
> > password, and resubmit. I get this error:
> > > >
> > > > Page recorder for page Login is locked after a commit(), but
received
> a
> > change to property returnURL of component Login.
> > > >
> > > > Any ideas??  The source code is attached.
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.net email is sponsored by: Get the new Palm Tungsten T
> > > handheld. Power & Color in a compact size!
> > > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
> > > _______________________________________________
> > > Tapestry-developer mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/tapestry-developer
> >
>
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: Get the new Palm Tungsten T
> handheld. Power & Color in a compact size!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
> _______________________________________________
> Tapestry-developer mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/tapestry-developer
>



-------------------------------------------------------
This SF.net email is sponsored by: Get the new Palm Tungsten T 
handheld. Power & Color in a compact size! 
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.