2017-10-07 5 views
-1

안녕 얘들 아 wicket에서 setResponsePage() 메서드를 사용하려고하는데 메서드가 구현되지 않은 것처럼 오류가 발생합니다. 넷빈즈는 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

static 메서드에서 내에서 비 ​​정적 메서드 org.apache.wicket.Component#setResponsePage(Class<C>)을 직접 사용하려고합니다.

당신은 다음 중 하나를 수행 할 수 : 당신의 방법은 개찰구 구성 요소 (페이지, 패널, 조각, 등) 내에서 정의 된 경우

  • 당신이 setResponsePage(StartPage.class)를 호출 할 수 있도록, 그것에서 static 키워드를 제거 귀하의 예에서와 마찬가지로 직접
  • RequestCycle.get().setResponsePage(StartPage.class)을 사용하십시오. 이것을 호출하는 스레드는 현재 HTTP Request-Response-Cycle에 대한 책임이 있어야합니다.
  • 은 당신의 방법에 해당 개찰구 구성 요소를 전달하고 그것을 때문에 static``의