3

我有一个 Java/GWT 应用程序。其中有一个项目列表。如果我单击任何项​​目标题,则该项目会以完整描述打开。

我使用 Anchor 作为项目标题,所以我想要的是当用户单击项目标题时,然后在 URL 中将该项目的 id 附加到当前 URL。

例如,这是我的网址:

"http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997#listItem?list"

我必须将 id 附加到 URL 的末尾,例如:

“http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997#listItem?list &itemId=55
4

5 回答 5

2

使用 Window.Location 应该可以解决问题:请参阅此处的文档

像这样的东西:

String url = Window.Location.getHref();
url = url + "&itemId=" + itemId;
Window.Location.replace(url);

当然,正如 Crollster 指出的那样,您应该在 # 符号之前插入您的 url 参数。提供有关您正在寻找的内容的更多详细信息(为什么必须手动添加参数,页面是否必须重新加载......)

于 2012-06-05T08:15:59.700 回答
1

您可以使用重定向命令来添加此参数

response.sendRedirect(your url + itemId=55);

然后你可以提取这个变量。

我希望这将有所帮助。

于 2012-06-05T06:44:04.083 回答
0

您可以尝试javascript编码。当用户单击链接时,获取此链接URL并将您的 id 附加到它并重建URL.

于 2012-06-05T06:55:31.150 回答
0

#你在网址中看到了吗?那是一个锚 - 你需要在此之前添加你的参数,所以它看起来像这样:

http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997&itemId=55#listItem?list

高温高压

于 2012-06-05T07:12:38.063 回答
-2

Apache HttpComponents 的URIBuilder提供了一种方便的方法来添加参数,并将处理现有的查询参数和锚点。

于 2016-01-19T13:28:43.697 回答