Wicket检索页面url参数

时间:2013-08-25 21:56:03

标签: url iframe parameters wicket webpage

我有两个Wicket应用程序。他们是分开的。现在我想打开应用程序A的iFrame中的应用程序B.现在我遇到了一个问题,因为我需要检索URL中的额外参数。

示例:

应用程序A在localhost:4321上运行 应用程序B在localhost上运行:1234

应用A包含一个IFrame,并使用以下网址在此iframe中打开应用B: SRC = “本地主机:1234 / PageParameter = 400”

现在我想检索应用程序B中URL的PageParameter = 400部分。

我尝试使用以下方法检索参数:

Url url = ((WebRequest)RequestCycle.get().getRequest()).getUrl();
String fullUrl = RequestCycle.get().getUrlRenderer().renderFullUrl(url);

但我不知道在应用程序A调用页面时如何检索参数。

更新: 如果您正在努力接受Wicket页面上的动态网址。看一下这篇文章:那些接受动态网址的人会看一下这篇文章:http://vozis.blogspot.nl/2012/01/wicket-mountpage-with-optional.html我用它来接受网址和动态数量的参数。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以为页面创建构造函数,将PageParameters作为参数。它看起来像那样:

class MyPage extends WebPage {
   public MyPage(PageParameters parameters) {
      String p = parameters.get("PageParameter").toString(); //p == "400"
   }
}

假设页面已正确安装,但如果您从外部访问它,则应该是。