2017-10-07 3 views
-1

こんにちは私はwicketでsetResponsePage()メソッドを使用しようとしていますが、メソッドが実装されていない場合のようなエラーが発生します。 NetBeansはsetResponsePageというメソッドを作成するように提案しますが、私は間違っていますか?wicketでsetResponsePage()を使う方法は?

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

setResponsePage(StartPage.class)を呼び出すthis'方法'にはアクセスできません –

答えて

1

静的メソッド内で非静的メソッドorg.apache.wicket.Component#setResponsePage(Class<C>)を直接使用しようとしています。

あなたはこれらのいずれかの操作を実行できます:あなたの方法は、Wicketのコンポーネント(ページ、パネル、フラグメントなど)内で定義されている場合は

  • をあなたはsetResponsePage(StartPage.class)を呼び出すことができますので、そこからstaticキーワードを削除あなたの例と同じように直接。
  • RequestCycle.get().setResponsePage(StartPage.class)を使用してください。これを呼び出すスレッドは、現在のHTTP Request-Response-Cycleを担当しなければなりません。
  • は、あなたの方法に対応するWicketのコンポーネントを渡して、その上にあるためstatic` `の
関連する問題