When an event bubbles up, the origin of the event changes. Initially, the success event occurs from the form inside the layout component.
If the event is not handled there, it becomes a success event *from the layout component* (at the page). On Mon, Jan 4, 2010 at 12:11 PM, Igor Drobiazko <igor.drobia...@gmail.com> wrote: > Your explanation is unclear. This way you never get an answer. Please be > more precise and post more of your code. > > On Mon, Jan 4, 2010 at 11:07 AM, lebenski <be...@gamesys.co.uk> wrote: > >> >> I have a layout component that contains a login form: >> >> <t:form t:id="loginForm"> >> <t:textfield t:id="loginUsernameField" t:value="memberName" >> height="30"/> >> <t:passwordfield t:id="loginPasswordField" t:value="password" /> >> <t:submit id="loginSubmit" value="message:login"/> >> </t:form> >> >> Page Class: >> >> Object onSuccessFromLoginForm() { >> try{ >> loggedInMember = loginManager.logUserIn(new Login(memberName, >> password)); >> } catch(LoginException e) { >> //Login Error Processing >> } >> >> return Index.class; >> } >> >> I also have a generic confirmation page which I use for page flows where I >> need to present some message to the user. For example "Thanks for >> submitting a question" >> >> SubmitQuestion.java >> >> @InjectPage >> private Confirmation confirmation; >> >> Object onSuccessFromQuestionForm() { >> //processing >> confirmation.setType(ConfirmationType.SUCCESS); >> confirmation.setMessage(Messages.get("question-submit")); >> >> return confirmation; >> } >> >> The confirmation template itself is inside the layout: >> >> <t:layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"> >> ${type}<br/> >> ${message} >> </t:layout> >> >> However, for some reason I don't seem to have access to the layout from >> this >> confirmation page. If I try to use the login form, the Index page is >> loaded >> but the user is not logged in. In fact as far as I can see (through >> debugging), the onSuccessFromLoginForm() method in the Layout is never >> called. >> >> I'm at a bit of a loss as to why this is happening, as this is working on >> all other pages in my application. Is there some specific nuance of using >> @InjectPage that could be causing this issue? >> -- >> View this message in context: >> http://old.nabble.com/-T5.0.18--%40InjectedPage-does-not-have-access-to-it%27s-own-layout-tp27010913p27010913.html >> Sent from the Tapestry - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> > > > -- > Best regards, > > Igor Drobiazko > http://tapestry5.de/blog > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org