我有一个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"
答案 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)
URIBuilder提供了一种方便的方法来添加参数,并将处理现有的查询参数和锚点。