如何在wicket中使用setResponsePage()?

时间:2017-10-07 20:12:05

标签: java wicket

大家好我试图在wicket中使用setResponsePage()方法,但是如果方法没有实现,我会收到错误。 Netbeans建议我创建一个名为setResponsePage的方法,我做错了什么?

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

1 个答案:

答案 0 :(得分:1)

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

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

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