2012-06-05 42 views
3

我有一個Java/GWT應用程序。在那裏有一個項目列表。如果我點擊任何項目標題,那麼該項目將以完整描述打開。如何將參數添加到GWT中的URL?

我正在使用Anchor作爲項目標題,所以我想要的是當用戶點擊項目標題,然後在URL中該項目的標識附加到當前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

您應該使用'com.google.gwt.user.client.History',並用'Hyperlink'替換您的'Anchor'。 –

回答

2

使用window.location的應該做你的絕招:see the doc here

東西像這樣:

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

儘管當然,正如Crollster指出的那樣,您應該插入喲ur標誌前的url參數。提供更多關於您準確查找的細節(爲什麼您必須手動添加參數,頁面是否需要重新加載...)

+0

我認爲這將重新加載頁面...我不想刷新頁面... 我想要這becoz我想知道哪些項目我正在查看....並進一步需要我會從網址收集ID ... –

1

你可以爲了使用重定向命令添加此參數

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

然後您可以提取此變量。

我希望這會有所幫助。

+0

我想在客戶端執行此操作...沒有服務器調用或沒有網址刷新... :( –

+0

@milind_ensarm因此您可以使用[java腳本重定向](http://www.tizag.com/javascriptT /javascriptredirect.php) – Ofer

0

您可以使用javascript編碼嘗試。當用戶單擊鏈接時,獲取此URL並附加您的ID並重建URL

0

你在URL中看到#?那是一個錨 - 你需要你的參數之前加入這一點,所以它看起來是這樣的:

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

HTH

-2

URIBuilder Apache HttpComponents提供了一種方便的方法來添加參數並處理與現有的查詢參數和錨點。