如何在 wicket 中使用 setResponsePage()?

how to use setResponsePage() in wicket?

大家好,我正在尝试在 wicket 中使用 setResponsePage() 方法,但我收到一个错误,就像该方法未实现一样。 Netbeans 建议我创建一个名为 setResponsePage 的方法,我做错了什么?

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

您正试图在静态方法中直接使用非静态方法org.apache.wicket.Component#setResponsePage(Class<C>)

您可以执行以下操作之一:

  • 如果您的方法是在 Wicket 组件(页面、面板、片段等...)中定义的,请从中删除 static 关键字,这样您就可以直接调用 setResponsePage(StartPage.class),就像您在你的例子中做了
  • 使用RequestCycle.get().setResponsePage(StartPage.class)。不过,调用它的线程必须负责当前的 HTTP 请求-响应-周期。
  • 将相应的 Wicket 组件传递到您的方法中并对其调用 setResponsePage(StartPage.class)