jsp към wicket страница, как да създадете url с помощта на параметри на страницата

аз съм в страницата jsp и искам да пренасоча към страница с уикет

например :

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

как мога да предам валиден URL адрес на wickt, където параметрите за получаване се преобразуват в параметри на страницата myPage(pageParameters pageParameters){ pageParameters.get("abc");//==2 }

или друг начин за предаване на параметри и създаване на url с параметри


person yoav.str    schedule 16.12.2013    source източник
comment
Това работи за мен: localhost:8080/myWicketApp/myPage?abc=2&def=3   -  person papkass    schedule 16.12.2013
comment
Каква версия на wicket използвате @yoav.str? Няма версия 1.6 (1.4 =› 1.5 =› 6.0)   -  person ssssteffff    schedule 16.12.2013


Отговори (1)


Както споменахте, 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

person Martin Strejc    schedule 17.12.2013