2016-06-03 11 views
0

Ich habe eine Anwendung mit einer MainPage mit @AuthorizeInstantiation und einer SignInPage.Ordnungsgemäße Weise, 'AfterSignInMessagePage' anzuzeigen

Ich möchte dem Benutzer eine (optionale) Nachricht nach der Anmeldung, aber vor der MainPage zeigen.

Ich dachte darüber nach, und ich denke, dass ich dies erreichen kann, indem ich setReponsePage(AfterSignInMessagePage.class) im Konstruktor meiner MainPage. Dies scheint ein bisschen unordentlich, wie die MainPage wird gebaut, muss aber nicht. Eine andere Option wäre, die setReponsePage(AfterSignInMessagePage.class) in der SignInPage Logik zu tun, aber das scheint auch zu eng gekoppelt.

Was wäre der richtige Weg, um eine Umleitung zu machen?

Antwort

1

IMO müssen Sie Logik in #onSuccessfulLogin()

 if (showMsg) 
     setResponsePage(AfterSignInMessagePage.class) 
    else 
     setResponsePage(MainPage.class) 

AfterSignInMessagePage zeigen wahrscheinlich nur für ein paar Sekunden und dann auf Mainpage-Auto umleiten.

Sie können auch throw new RestartResponseException(SomePage.class) anstelle von setResponsePage(...) verwenden, wenn Sie nicht mit dem Rest der Methode/des Konstruktors fortfahren möchten.

Verwandte Themen