@Persist
public abstract void setCallback(final ICallback callback);
(or add <property name="callback" persist="session"/> to the XML)
On 7/20/05, Kevin Menard <[EMAIL PROTECTED]> wrote:
> Bump, I guess. Has anyone else run into a problem like I've been
> seeing using code similar to below? Am I doing something wrong?
>
> Thanks,
> Kevin
>
> On Jul 17, 2005, at 11:59 AM, Kevin Menard wrote:
>
> >
> > On Jul 17, 2005, at 11:26 AM, Howard Lewis Ship wrote:
> >
> >
> >> I haven't seen this and I can't explain why you would. The code is
> >> cut and dried and little changes from 3.0. Are you using abstract
> >> properties? Are any persistent? Are you loading in the same request
> >> or a later one?
> >>
> >
> > I suppose it would be best just to show the relevant code. It is
> > for a login page / callback:
> >
> > public abstract class Login extends ApplicationPage
> > {
> > private ICallback callback = null;
> >
> > public void setCallback(final ICallback callback)
> > {
> > this.callback = callback;
> > }
> > }
> >
> >
> >
> > public abstract class SecureApplicationPage extends ApplicationPage
> > implements PageValidateListener
> > {
> > public void pageValidate(final PageEvent event)
> > {
> > final Visit visit = (Visit) getVisit();
> >
> > // If a user is logged-in, there's nothing to do.
> > if (visit.isLoggedIn())
> > {
> > return;
> > }
> >
> > // Otherwise, redirect the user to the Login page so he can
> > login.
> > final IRequestCycle cycle = getRequestCycle();
> > final Login login = (Login) cycle.getPage("store/Login");
> > login.setCallback(new PageCallback(this));
> >
> > throw new PageRedirectException(login);
> > }
> > }
> >
> > Stepping through with a debugger, I can see that the callback field
> > is getting set with a valid value. When the login page loads
> > however, the callback is set to null. It seems pretty
> > straightforward, but maybe I'm doing something wrong . . .
> >
> > --
> > Kevin
> >
> > ---------------------------------------------------------------------
> > 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]
>
>
--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind
Professional Tapestry training, mentoring, support
and project work. http://howardlewisship.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]