2017-10-07 4 views
-1

Salut les gars J'essaie d'utiliser la méthode setResponsePage() dans le portillon, mais j'obtiens une erreur comme si la méthode n'était pas implémentée. Netbeans me suggère de créer une méthode appelée setResponsePage, ce que je fais mal?comment utiliser setResponsePage() dans le portillon?

 public static void signIn(String name,String username,String password,String address,String creditCard){ 
     ...some stuff... 
     setResponsePage(StartPage.class); 
     } 
+4

en raison de 'static' ont pas accès à' this' méthodes –

Répondre

1

Vous essayez d'utiliser directement la méthode non statique org.apache.wicket.Component#setResponsePage(Class<C>) à l'intérieur de votre méthode statique.

Vous pouvez faire un de ces:

  • Si votre méthode est définie dans un composant Wicket (Page, Panneau, Fragment, etc ...) supprimer le mot-clé static de celui-ci, de sorte que vous pouvez appeler setResponsePage(StartPage.class) directement, comme vous l'avez fait dans votre exemple
  • Utilisez RequestCycle.get().setResponsePage(StartPage.class). Le thread qui appelle cela doit être responsable du cycle actuel de requête-réponse HTTP.
  • passer le composant Wicket correspondant dans votre méthode et appelez setResponsePage(StartPage.class) sur elle