如何在GWT中为URL添加参数?

时间:2012-06-05 06:38:33

标签: java url gwt anchor

我有一个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"

5 个答案:

答案 0 :(得分:2)

使用Window.Location应该做到这一点:see the doc here

这样的事情:

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

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

答案 1 :(得分:1)

您可以使用redirect命令添加此参数

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

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

我希望这会有所帮助。

答案 2 :(得分:0)

您可以尝试javascript编码。当用户点击链接时,请获取此URL并将您的ID添加到其中并重新构建URL

答案 3 :(得分:0)

您在网址中看到#?这是一个锚点 - 您需要在之前添加这个参数,所以它看起来像这样:

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

HTH

答案 4 :(得分:-2)

Apache HttpComponents的

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