2013-12-16 55 views
1

我是jsp頁面中如何創建網址,我想重定向到檢票口頁面JSP到檢票口頁面,使用頁面參數

例如:

http://localhost:8080/myWicketApp/myPage/?abc=2&&def=3 

我如何可以傳遞一個有效的URL到wickt其中的get PARAMS轉換爲頁面paramters MYPAGE(pageParameters pageParameters){ pageParameters.get( 「ABC」); // == 2 }

或任何其他方式來傳遞參數並創建parame URL ters

+1

這適用於我:http:// localhost:8080/myWicketApp/myPage?abc = 2&def = 3 – pikand

+0

你使用@ yoav.str的wicket版本是什麼?沒有1.6版本(1.4 => 1.5 => 6.0) – ssssteffff

回答

2

正如您所提到的Wicket使用其PageParameters作爲參數包裝。要將參數傳遞到您的班級,您必須實施構造函數

MyPage(PageParameters pageParameters) 
{ 
    super(pageParameters); 
    ... 
} 

當您請求URL(例如,

http://localhost:8080/myWicketApp/myPage/?abc=2&def=3 

您可以通過名稱或索引

pageParametrs.get("abc").toString(); // return "2" 
pageParametrs.get("def").toString(); // return "3" 
pageParametrs.get(1).toString(); // returns "2" 
pageParametrs.get(2).toString(); // returns "3" 

到達參數如果要創建的URL

// on any Componet 
setResponsePage(MyPage.class, new PageParameters().add("abc", 2).add("def", 3)); 

頁參數是用來存儲不可變類/收到參數,請參見http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/request/mapper/parameter/PageParameters.html