2012-06-07 2 views
0

wicket 1.4.17과 IE8을 사용하고 있습니다. HomePage 생성자가 두 번 호출되는 문제에 직면하고 있습니다. 이것이 태그 때문에 다른 스레드를 읽지 않습니다. 이 이미지 태그를 처리했지만 여전히 문제가 발생했습니다.Wicket 페이지 생성자가 두 번 호출 됨

어떻게 해결할 수 있는지 제안 해주십시오.

이 문제에 대한 의견을 보내주십시오. 내 홈페이지에서 더 이상 전달해야하는 URL 매개 변수가 있습니다. 내 홈 페이지 생성자 두 번 호출되고 그러나 나는 당신이 이미 시도 할 수 있습니다처럼 보이는 (매개 변수했다하지 않는 두 번째 생성자 호출)

+0

Wicket 1.4에서도이 문제가 발생했습니다. 따라서 페이지 생성자에서 영향을받는 코드를 이동 시켰습니다. Wicket의 최신 안정 버전 인 1.5.7이이 문제를 이미 해결했기 때문에이 작업을 수행하는지 여부는 확인하지 않았습니다. –

+0

귀하의 의견에 대해 Ian에게 감사드립니다. 홈 페이지 생성자 내부에서 url 매개 변수를 읽어야합니다. 첫 번째 반복에서 수행합니다. 그러나 두 번째로 다시 호출하면 사용할 수있는 URL 매개 변수가 없습니다. 어떻게 두 번째 호출에서 매개 변수의 값을 얻을 수 있습니까? RequestParameters rp = RequestCycle.get(). getProcessor(). getRequestCodingStrategy(). decode (request); 그러나 지금까지는 성공하지 못했습니다. – user1521828

+1

그래서 요청이 두 번 생성되었거나 페이지가 두 번 인스턴스화되었다고합니다. 어쩌면 페이지 클래스가 페이지 매개 변수로 상태 비 저장이되고 페이지 렌더링에 상태 저장을 시도하는 리디렉션이 있고 세션 페이지 맵에없는 동안 페이지가 기본 생성자로 다시 인스턴스화됩니다. 그냥 추측해라. 여기에서하고있는 개찰구가 무엇인지 알아 내려고, 다른 renderstrategies를 시험해 보라 this.getRequestCycleSettings(). setRenderStrategy (RenderStrategy.ONE_PASS_RENDER); –

답변

0

WebApplication에 배치 url 매개 변수를 읽을 수 없습니다입니다 :

@Override 
protected void init() 
{ 
    super.init(); 
    ... 
    getRequestCycleSettings().setRenderStrategy(
    org.apache.wicket.settings.IRequestCycleSettings.RenderStrategy.ONE_PASS_RENDER); 
} 

동일한 웹 요청에서 처리되도록 POST를 통해 방문한 페이지 URL이 있어야하고 사용자가 "확인"을 클릭 할 때까지 기다리지 않아야하므로 동일한 문제가 다시 발생합니다. "버튼을 클릭하여 전자 메일 주소 확인 페이지로 사용합니다.

업데이트 은 디버깅 및 문제의 위치를 ​​지원하기 팁에 대한

http://apache-wicket.1842946.n4.nabble.com/Wicket-Page-constructor-getting-called-twice-tp4650225.html

에서 "두 번 호출하기 개찰구 페이지 생성자"Nabble에 개찰구 사용자 포럼의 게시물을 참조하시기 바랍니다.

도움이되기를 바랍니다.

관련 문제