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

Reply via email to