我在 jsp 页面内,我想重定向到检票口页面
例如 :
http://localhost:8080/myWicketApp/myPage/?abc=2&&def=3
我如何将有效的 url 传递给 wickt,其中 get 参数转换为页面参数 myPage(pageParameters pageParameters){ pageParameters.get("abc");//==2 }
或任何其他传递参数并使用参数创建 url 的方式
我在 jsp 页面内,我想重定向到检票口页面
例如 :
http://localhost:8080/myWicketApp/myPage/?abc=2&&def=3
我如何将有效的 url 传递给 wickt,其中 get 参数转换为页面参数 myPage(pageParameters pageParameters){ pageParameters.get("abc");//==2 }
或任何其他传递参数并使用参数创建 url 的方式
正如您提到的那样,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