我在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 }
或传递参数和使用参数创建网址的任何其他方式
答案 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