0

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

例子:

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

应用程序 A 包含一个 IFrame,并在此 iframe 中使用以下 url 打开应用程序 B:src="localhost: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用它来接受url和参数的动态量。

提前致谢。

4

1 回答 1

0

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

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

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

于 2013-08-26T12:27:58.257 回答