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