2013-08-25 54 views
0

我有兩個Wicket應用程序。他們分開開始。現在我想在應用程序A的iFrame中打開應用程序B.現在我遇到了一個問題,因爲我需要檢索URL中的額外參數。Wicket檢索頁面URL參數

實施例:

應用程序A運行在localhost:4321 應用程序B可以運行在本地主機:1234

應用A含有一個IFrame並在此iframe使用以下URL打開應用程序B: SRC =」本地主機:1234/PageParameter = 400"

現在我要檢索的網址的應用B的PageParameter = 400部分

我試圖找回帕拉姆ETERS使用:

Url url = ((WebRequest)RequestCycle.get().getRequest()).getUrl(); 
String fullUrl = RequestCycle.get().getUrlRenderer().renderFullUrl(url); 

但我不知道如何檢索參數時的頁面是由應用程序A被稱爲

UPDATE: 如果你與你的接受檢票頁面上的動態網址掙扎。看看這篇文章:那些正在接受動態網址的人會看看這篇文章:http://vozis.blogspot.nl/2012/01/wicket-mountpage-with-optional.html我用它來接受url和動態參數量。

在此先感謝。

回答

0

您可以爲頁面創建一個構造函數,該函數將PageParameters作爲參數。它看起來像這樣:

class MyPage extends WebPage { 
    public MyPage(PageParameters parameters) { 
     String p = parameters.get("PageParameter").toString(); //p == "400" 
    } 
} 

它假設頁面正確安裝,但如果你從外部訪問它應該是。

+0

謝謝你的解決方案,它現在可以工作。 – Bram