2012-06-06 68 views
0

我是新來的檢票口。我有一個wicket應用程序類,其中登錄頁面作爲主頁。登錄用戶進入用戶選擇系統(用戶可以訪問多個系統)的頁面(頁面X)後,用戶想要導航。Wicket頁面間傳遞參數

現在,爲了滿足新的要求,客戶端將獲得具有特定系統ID的URL。如果該URL具有該參數(例如...?system = 22),則登錄頁面將獲得該參數。登錄後的用戶將進入系統(22)屏幕,頁面之間(頁面X)將被跳過。爲了實現這一點,我需要將參數從登錄傳遞到下一頁(頁面X),該頁面將自動選擇系統並將用戶帶到系統(22)屏幕。

將參數從一個頁面傳遞到另一個頁面的最佳方式是什麼?下面是正確的方法:

從成功登錄後第一頁:

setResponsePage(NextPage.class,則params);

參數將具有系統ID。

在此先感謝

回答

2

一般來說,是的。

而在目標頁面類中必須有一個構造函數,它接受PageParameters

但是,在登錄頁面的特殊情況下,這不是一個好主意,因爲有幾個現成的解決方案。例如,This。即使你不想使用它們,你仍然可以使用內置的intercept page支持。

+0

感謝您的迴應。不過我不確定你爲什麼推薦攔截頁面。用戶在進入第X頁之前可能會先登錄頁面。請在其中添加更多的想法 – user1521828

+0

用戶可能已經爲稍後的頁面添加了書籤。您不希望他們能夠在未先登錄的情況下訪問該頁面。 – biziclop

+0

好的。就我而言,他們只會通過電子郵件發送可收藏的網址。我面臨另一個問題,我的主頁被調用兩次,因爲我無法在第二次迭代中獲取url參數。任何想法如何在構造函數的第二次運行中獲取url參數 – user1521828