2012-06-07 48 views
0

我正在使用wicket 1.4.17和IE8。我面臨的問題是HomePage構造函數被調用兩次。我讀了幾個其他線程,這是由於標籤。我照顧了這個圖片標籤,但仍然看到這個問題。Wicket Page構造函數被調用兩次

請建議如何解決這個問題。

請提供您對此問題的看法。我有一個url參數,我需要從我的主頁進一步傳遞。但是作爲我的主頁的構造函數被調用了兩次,我不能夠讀取URL參數(第二次調用構造函數不具有任何參數)

+0

我在Wicket 1.4中也遇到了這個問題,所以我將受影響的代碼從頁面構造函數中移走。我還沒有檢查1.5.7版Wicket的最新穩定版是否也這樣做,因爲我已經繞過這個問題。 –

+0

感謝伊恩的投入。我需要在主頁構造函數中讀取一個url參數,我在第一次迭代中這樣做。但是第二次調用它時,將不會有可用的URL參數。我怎樣才能在第二次調用中獲取參數的值?我嘗試使用通過:RequestParameters rp = RequestCycle.get()。getProcessor()。getRequestCodingStrategy()。decode(request);但目前爲止沒有成功。 – user1521828

+1

所以你說這個請求是兩次生成的,或者這個頁面正在實例化兩次?也許頁面類正在被頁面參數實例化爲無狀態,並且雖然呈現頁面的重定向嘗試獲得有狀態,而不在會話頁面映射中,但頁面將被默認構造函數第二次實例化。只是猜測...試圖找出在這裏做什麼wicket是exaclty,嘗試不同的渲染策略this.getRequestCycleSettings()。setRenderStrategy(RenderStrategy.ONE_PASS_RENDER); –

回答

0

它看起來像你可能已經嘗試把你的WebApplication

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

我再次看到了同樣的問題,因爲我現在需要通過POST訪問頁面URL,並在同一個Web請求上進行處理,而不是等待用戶單擊「確定「按鈕,我將其用於電子郵件地址驗證頁面。

更新 請參閱職位上Nabble Wicket的用戶論壇「檢票頁面的構造函數獲取調用兩次」在

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

小費,以幫助您調試和問題的位置。

我希望這有助於。