jsp到wicket页面,如何使用页面参数创建url

时间:2013-12-16 13:53:01

标签: jsp wicket wicket-1.6

我在jsp页面内,我想重定向到wicket页面

例如:

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

如何将有效的url传递给wickt,其中get params转换为page paramters myPage(pageParameters pageParameters){ pageParameters.get(" ABC&#34); // == 2 }

或传递参数和使用参数创建网址的任何其他方式

1 个答案:

答案 0 :(得分:2)

正如您所提到的,Wicket使用其PageParameters作为参数包装器。要将参数传递给您的类,您必须实现构造函数

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

请求网址时,例如

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"

如果您要创建网址

// 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